mysql, Кириллица, UTF-8, и регистр

Печать RSS
522

Автор
2000 лет д.н.э.
0
10. TakteS, квадлатиками их делает использование lower(), я проверял, точно квадратики
Ю

deleted
0
Может еще при создании таблицы косяк.
http://stackoverflow.com/questions/4145118/mysql-upper-and-lower-not-working-with-utf-8-characters
К

Айсберг Визави
0
1. ramzes, какой драйвер? если PDO, то указание кодировки методом из поста 2 не работает. Параметры только в dsn
mysql:host=localhost;dbname=dbname;charset=utf8;
Автор
2000 лет д.н.э.
0
13. Кевин Митник_HHTeam, мускули. не люблю я пдо
12. TakteS, нет ни каких косяков.
все это я еще вчера нагуглил, тут что то другое
Изменил: ramzes (21.01.2014 / 20:08)

Голубые штаны
0
1. ramzes, это знакомая проблема. Обычно такие косяки происходят из-за неявной кодировке при подключении к БД. MySQL обычно при неявной кодировке пытается угадать ее. И угадывает ее обычно неправильно. При подключении к БД, либо после него, но перед поисковым запросом (хотя, второй вариант - это бред, конечно), укажи все возможные значения кодировки.
SET CHARACTER SET utf8
SET NAMES utf8
SET CHARSET utf8
SET CHARACTER_SET_CLIENT = utf8
SET CHARACTER_SET_CONNECTION = utf8
SET CHARACTER_SET_RESULTS = utf8
SET COLLATION_CONNECTION = utf8_general_ci
Хотя мне для борьбы с этой шляпой достаточно были первые два значения. Но это на PDO.
Изменил: Дмитрий (21.01.2014 / 21:28)
Автор
2000 лет д.н.э.
0
15. dima.london, о, спасибо, попробую. я как раз только первые два и устанавливал.
вот последняя строка может быть самое то

Голубые штаны
0
Ну че там? Каг дела?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск