1 (12 лет 6 месяцев назад)

Тема: Проблемы кодировки MySQL

Почему-то у меня строки на русском языке записываются в таблицы непонятными иероглифами (например Иван==Âà&).
Ставил вместо UTF-8 general ci  cp1251 не помогает. В my.cnf менял всё что можно (как советовали некоторые умники), php.ini тоже там чето мутил, переустанавливал серв(кстати у  меня Denwer). Делал всё что можно ничего не помогло. Я из-за этого  немогу даже простейший запрос выполнить:


$foreuser = $_SESSION['foreuser'];
$result = mysql_query("SELECT time FROM pit WHERE foreuser='$foreuser'");
$row= mysql_fetch_row($result);
$timeteach="$row[0]";

так как в массиве $_SESSION нормально значние(в нормальной кодировке), а из базы возвращается кривое.

Помогите люди добрые

a = random(dom);

2 (12 лет 6 месяцев назад)

Re: Проблемы кодировки MySQL

поиграй с set names в connection string
а еще через утилиту mysql посмотри какие поднимаются с серваком по умолчанию тип соглашений кодировок. а еще посмотри какие кодировки установленны для базы и для таблиц и полей slightly_smiling_face они разные. в phpmyadmin это все видно

учти кодировка базы и collation кодировка разные вещи

Отредактировано (, 12 лет 6 месяцев назад)

http://cards.ps3t.ru/3/b-swat.png