Кодировка таблиц MySQL
в общем, аяксом кидаю сообщение серверу,
Сервер ловит его, конвертирует из utf-8 в cp1251 ПОсле этого сует в БД. В итоге имею - русские буквы превращаются в ?????????? Подскажите, какую кодировку БД и таблицы в ней надо юзать, и какой кодировкой принимать сообщение. Я пробовал, но не получается, вот может кто сталкивался... |
Ответ: Кодировка таблиц MySQL
Сперва определи на каком именно момменте происходит потеря кодироки.
1. получение ajax запроса в php скрипте. 2. получение данных с бд из скрипта. 3. получение ajax ответа. Также настрйоки БД должны быть корректными и колонки в таблицах тоже соответствующей кодировки. |
Ответ: Кодировка таблиц MySQL
Получаю сообщение нормально. Когда делаю INSERT INTO , сообщение вставляется, но при этом русские буквы теряются
Также настрйоки БД должны быть корректными и колонки в таблицах тоже соответствующей кодировки[/b] Вот это то я и хочу узнать - стандартные (cp1251||utf8||ascii) не пашут, получаю бред(в основном знаки вопроса) PS в PhpMyAdmin смотрю на таблицу - там тоже знаки вопроса :( PSPS МоКа, спасибо за быстрый ответ :) |
Ответ: Кодировка таблиц MySQL
Цитата:
|
Ответ: Кодировка таблиц MySQL
Спасибо огромное тебе МоКа!!!!!! Работает!!!
|
Ответ: Кодировка таблиц MySQL
А нафига cp1251 вообще? Всегда utf-8 юзать нужно!
|
Ответ: Кодировка таблиц MySQL
А чем плохо если cp1251 работает нормально.
Я с этим давно разбирался, но не пробовал настроить utf-8, думал что эта кодирока не подходит для русского.. |
Ответ: Кодировка таблиц MySQL
Цитата:
|
Ответ: Кодировка таблиц MySQL
Всегда и везде нужно юзать UTF-8. Она как раз мультибайтная и подходит для всего. Остальные кодировки - ГОВНО.
|
Ответ: Кодировка таблиц MySQL
Цитата:
Цитата:
|
Ответ: Кодировка таблиц MySQL
mysql_query("SET NAMES 'cp1251'")
выполни это после идентификации к mysql. париться то не нужно! |
Часовой пояс GMT +4, время: 01:42. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot