Konverzija CP1250, ISO-8859-1 baze v UTF-8 – šumniki UTF-8 – cp1250 to utf8
Na T&R Splet smo enkrat že obdelali probleme, ko imamo UTF-8 bazo, vendar v tej bazi shranjene CP1250 podatke. Vzrok tega je, da imamo nastavljeno CP1250 povezavo na bazo, kar pomeni, da vse podatke v bazo shranjujemo v CP1250. Problem nastane, ko stranka/programer želi spletno stran spremeniti v popolni UTF-8 način, kjer nato dobi popačene znake za č,š,ž in druge posebne znake, ki imajo v UTF-8 rezervirane dva byta.
Postopek kako konvertirati strukturo in podatke baze v UTF-8 način:
1.) Naredite backup baze
2.) V root direktorij dodajte skripto z imenimom utf8convert.php, s sledečo kodo po wordpress vodiču:
PHP:
-
-
$link_id = mysql_connect('host', 'user', 'password') or die('Error establishing a database connection');
-
-
// Gathering information about tables and all the text/string fields that can be affected
-
$tables[] = $result[0];
-
-
$tables_with_fields[$table][$result['Field']] = $result['Type'] . " " . ( "YES" == $result['Null'] ? "" : "NOT " ) . "NULL " . ( !is_null($result['Default']) ? "DEFAULT '". $result['Default'] ."'" : "" );
-
}
-
}
-
-
// Change all text/string fields of the tables to their corresponding binary text/string representations.
-
-
// Change database and tables to UTF-8 Character set.
-
-
// Return all binary text/string fields previously changed to their original representations.
-
}
-
}
-
-
// Optimize tables and finally close the mysql link.
-
} else {
-
}
3.) Zaženite http://vasa_domena.si/utf8convert.php
4.) Sledite navodilom kako vašo spletno stran pre-konvertirati v UTF-8 način
Podobni članki:
- Stalni UTF-8 problemi – utf8 mysql php – čšž šumniki težave – iskanje znaki – mysql like
- Šumniki – UTF-8 – Težave – PHP & MySQL
- PHP – Konvertiranje datotek CP1250, UTF-8 – iconv
- UTF-8 tabele, vendar latin1 podatki ter povezava
- PHP – delo z UTF-8 stringi oz. podatki – težave s šumniki (č,š,ž)
- Rezanje teksta po koncu besede – php funkcija – substr – cut text – UTF-8
- Kako preveriti ali že obstaja določena MySQL tabela
- Brisanje testnih naročil v Magento internetni trgovini
- MySQL kreiranje tabele s SELECT stavkom
- Zend Search Lucene – UTF8 podpora – iconv težave



August 21st, 2009 ob 4:06 pm
[...] WordPress.org « Konverzija CP1250, ISO-8859-1 baze v UTF-8 – šumniki UTF-8 – cp1250 to utf8 [...]