Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как установить кодировку при записи в MySQL (https://javascript.ru/forum/misc/9981-kak-ustanovit-kodirovku-pri-zapisi-v-mysql.html)

Arfey 14.06.2010 13:36

Как установить кодировку при записи в MySQL
 
Доброе утро

записываю в MySQL руский текст .. все норм тоесть Ajax отправляет через метод пост перед этип проходит encodeURIComponent(Export_food)
Date_ 06/16/2010
Export_food Торт,Гречка
target 1
потом 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>

вместо руского текста каракули ..

подскажите как перекодировать .. и на каком этапе ?

B@rmaley.e><e 14.06.2010 13:51

SET NAMES utf8

Arfey 14.06.2010 13:57

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 59388)
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>

B@rmaley.e><e 14.06.2010 14:02

Кодировку указывайте сами.

Arfey 14.06.2010 14:38

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 59391)
Кодировку указывайте сами.

Перепробовал даж так как писали на 1 форуме
сайт cp-1251 -> запрос кодируется encodeURIComponent(x) -> отправляется - > входные данные на сервере iconv('UTF-8','cp1251',$z); -> выборка из БД в cp-1251 -> перекодирование ответа rawurlencode(iconv('cp1251','UTF-8',$otvet)); -> на клиенте при приёме decodeURIComponent(x)
и выводит на страницу "Кашка"
я даж не знаю в каком оно формате выдает ((

Arfey 14.06.2010 17:23

При установке
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

ппц..

Arfey 14.06.2010 18:00

наконецто !! Выяснилось UTF8! iconv('cp1251','UTF-81',$z) работает


Часовой пояс GMT +3, время: 12:44.