Parašė mrZilvi· 2007 Bal. 19 18:04:45
#10
MYSQL kurimas UTF8 koduote :
Kuriant
MYSQL duom. bazę,
nustatykite jos koduotę utf8_general_ci,o ne cp1257_lithuanian_ci ir utf8_lithuanian_ci ir kt.
Galbūt tai ir yra klaida kurią darote. Aš asmeniškai instaliuojant (hpc.lt)
php-fusion (tinklalapis.net hostinge) pasirinkau utf8_general_ci, ir su lietuviškomis raidėmis viskas buvo tvarkoje. Tiesiog nustačius kitą koduotę, į
mysql neįsirašo lietuviškos raidės tvarkingai (arba įsirašo, bet nėra tinkamai atvaizduojamos).
PHP-Fusion naudojimas su kitos koduotės MYSQL db. :
Jei jau sukūrėte
MYSQL duom. bazę, su cp1257 (kuri būna automatiškai nustatyta tinklalapis.net
mysql kurime) koduote, arba betkokiomis kitomis koduotėmis, galite tiesiog pakoreguoti savo
PHP-Fusion failą maincore.php.
Atsidarykite failą
maincore.php tekstiniame redaktoriuje.
Surandame eilutes :
$db_connect = @mysql_connect($db_host, $db_user, $db_pass);
$db_select = @mysql_select_db($db_name);
Po šių eilučių įterpiame mūsų koduotės nustatymo eilutes ir gauname tokį kodą:
$db_connect = @mysql_connect($db_host, $db_user, $db_pass);
$db_select = @mysql_select_db($db_name);
mysql_query(ā€¯SET NAMES ā€cp1257ā€™ā€, $db_connect);
mysql_query(ā€¯SET CHARACTER SET cp1257ā€¯,$db_connect);
Failą išsaugome ir įkeliame į svetainės viešą direktoriją. Jei
MYSQL koduotė ne cp1257, atitinkamai pakoreguokite kodą.
Gero vakaro ;)