Това го писах на сайта на Джумла-бг
решаване на проблеми с кирилица в MySQL
(т.е. "? ? ?" вместо текст кориран на windows-1251 или cp1251)
Код:
It's true about the results like "? ? ?" .
In versions of PHP >5.0.* and MySQL 4.1.14 , and if you try to get result in cyrillic , you will see just "? ? ?".
There is sample solution :
immediately after mysql_connect() , and mysql_select_db() add this line :
mysql_query("SET NAMES CP1251");
Thats all ... ! Good luck ... !
на Wordpress гледам тези функции са във файла wp-db.php, в папката [wp-includes]
1. изтриваш базата-данни и създаваш нова с колация cp1251_general_ci - това е важно !!!
2. отваряш wp-db.php с някакъв текстов редактор, който поддържа Unicode и Unix стил на CR (CR/LF)
на ред 61 има:
Код:
$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);
добавяш нов ред след 61
Код:
mysql_query("SET NAMES CP1251");
не знам дали ще има нужда, но може да добавиш същото и след ред 99 (за версия 2.2.2 там има само една скоба } )
3. пишеш тук резултата