Как установить кодировку при записи в MySQL
Доброе утро
записываю в MySQL руский текст .. все норм тоесть Ajax отправляет через метод пост перед этип проходит encodeURIComponent(Export_food) Date_ 06/16/2010потом PHP просто записывает .. а уже когда получаю Ajax те же записи то выдает <?xml version="1.0" encoding="windows-1251"?><response><show><food>РўРѕСЂС‚</food><id>95</id><dt>2010-06-16</dt></show><show><food>Гречка</food><id>96</id><dt>2010-06-16</dt></show></response> вместо руского текста каракули .. подскажите как перекодировать .. и на каком этапе ? |
SET NAMES utf8
|
Цитата:
<?xml version="1.0" encoding="windows-1251"?><response><show><food>?????? ?????</food><id>99</id><dt>2010-06-16</dt></show><show><food>??????</food><id>100</id><dt>2010-06-16</dt></show></response> |
Кодировку указывайте сами.
|
Цитата:
и выводит на страницу "Кашка"сайт cp-1251 -> запрос кодируется encodeURIComponent(x) -> отправляется - > входные данные на сервере iconv('UTF-8','cp1251',$z); -> выборка из БД в cp-1251 -> перекодирование ответа rawurlencode(iconv('cp1251','UTF-8',$otvet)); -> на клиенте при приёме decodeURIComponent(x) я даж не знаю в каком оно формате выдает (( |
При установке
mysql_query("SET NAMES cp1251", $dbcnx) or die($res =('Ошибка:' . mysql_error())); пишет :Incorrect string value: '\x88\xD0\xBA\xD0\xB0' for column 'Food' at row 1 ппц.. |
наконецто !! Выяснилось UTF8! iconv('cp1251','UTF-81',$z) работает
|
Часовой пояс GMT +3, время: 12:44. |