forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   PHP / MySQL (http://forum.boolean.name/forumdisplay.php?f=135)
-   -   Кодировка таблиц MySQL (http://forum.boolean.name/showthread.php?t=13604)

Reizel 28.10.2010 19:47

Кодировка таблиц MySQL
 
в общем, аяксом кидаю сообщение серверу,
Сервер ловит его, конвертирует из utf-8 в cp1251
ПОсле этого сует в БД.
В итоге имею - русские буквы превращаются в ??????????
Подскажите, какую кодировку БД и таблицы в ней надо юзать, и какой кодировкой принимать сообщение. Я пробовал, но не получается, вот может кто сталкивался...

moka 28.10.2010 19:50

Ответ: Кодировка таблиц MySQL
 
Сперва определи на каком именно момменте происходит потеря кодироки.
1. получение ajax запроса в php скрипте.
2. получение данных с бд из скрипта.
3. получение ajax ответа.

Также настрйоки БД должны быть корректными и колонки в таблицах тоже соответствующей кодировки.

Reizel 28.10.2010 19:57

Ответ: Кодировка таблиц MySQL
 
Получаю сообщение нормально. Когда делаю INSERT INTO , сообщение вставляется, но при этом русские буквы теряются
Также настрйоки БД должны быть корректными и колонки в таблицах тоже соответствующей кодировки[/b]
Вот это то я и хочу узнать - стандартные (cp1251||utf8||ascii) не пашут, получаю бред(в основном знаки вопроса)
PS в PhpMyAdmin смотрю на таблицу - там тоже знаки вопроса :(

PSPS МоКа, спасибо за быстрый ответ :)

moka 28.10.2010 20:12

Ответ: Кодировка таблиц MySQL
 
Цитата:

В общем проблемма по сути решается весьма просто, для этого нужно в каждой базе данных и в таблице установить Collation на cp1251_bin, и при коннекте к базе-данных из php, нужно вызвать запрос с таким содержанием:
SET NAMES 'cp1251'
С моего блога ;)

Reizel 28.10.2010 20:12

Ответ: Кодировка таблиц MySQL
 
Спасибо огромное тебе МоКа!!!!!! Работает!!!

cyberblut 28.10.2010 21:36

Ответ: Кодировка таблиц MySQL
 
А нафига cp1251 вообще? Всегда utf-8 юзать нужно!

moka 28.10.2010 23:20

Ответ: Кодировка таблиц MySQL
 
А чем плохо если cp1251 работает нормально.
Я с этим давно разбирался, но не пробовал настроить utf-8, думал что эта кодирока не подходит для русского..

.Squid 28.10.2010 23:31

Ответ: Кодировка таблиц MySQL
 
Цитата:

Сообщение от MoKa (Сообщение 166420)
думал что эта кодирока не подходит для русского..

Пардон, но это вынос мозга в стратосферу.

Phantom 28.10.2010 23:44

Ответ: Кодировка таблиц MySQL
 
Всегда и везде нужно юзать UTF-8. Она как раз мультибайтная и подходит для всего. Остальные кодировки - ГОВНО.

moka 28.10.2010 23:46

Ответ: Кодировка таблиц MySQL
 
Цитата:

Сообщение от .Squid (Сообщение 166426)
Пардон, но это вынос мозга в стратосферу.

Цитата:

Сообщение от MoKa
Я с этим давно разбирался, но не пробовал настроить utf-8, думал что эта кодирока не подходит для русского..

....

ВиНТ 27.02.2012 06:19

Ответ: Кодировка таблиц MySQL
 
mysql_query("SET NAMES 'cp1251'")

выполни это после идентификации к mysql. париться то не нужно!


Часовой пояс GMT +4, время: 04:46.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot