SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.12.2007 17:08:04

Sirex
Участник
Зарегистрирован: 14.12.2007
Сообщений: 2

проблема кодировки

Установлен MySQL 5.1 и MySQL Query Browser проблема заключается в следущем, в MySQL Query Browser вместо русских букв отображаются квадратики и в запросах PHP "????". Вручную русский текст добавляется не плохо без каких-либо нареканий. Кто знает подскажите пожалуйста очень или хотябы где искать решение проблемы.

Неактивен

 

#2 14.12.2007 18:00:32

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: проблема кодировки

Вручную - это в клиенте mysql?
Вы используете Windows?

Если оба ответа "да" - то ответ такой:
1. Консоль Windows использует кодировку cp866.
2. Query Browser использует кодировку utf8
3. PHP использует кодировку latin1
4. Вы нигде не делаете SET NAMES

Разумеется, значения тут по-умолчанию все.
Самое простое решение - сделать таблички в utf8 и выполнять команду SET NAMES сразу
после подключения. Например, для PHP (если остальной сайт отдается в cp1251) надо
выполнить команду SET NAMES cp1251.

Старые данные (которые уже есть в таблицах) проще всего выкинуть, хотя, можно и
преобразовать кодировку.

Также можете почитать статью, в ней написано про поддержку кодировок в MySQL: http://sqlinfo.ru/articles/info/2.html

Неактивен

 

#3 14.12.2007 19:05:21

Sirex
Участник
Зарегистрирован: 14.12.2007
Сообщений: 2

Re: проблема кодировки

Большое спасибо ваш совет очень помог настроил PHP путем добавления строчки
"mysql_query("/*!40101 SET NAMES 'cp1251' */") or die("Error: " . mysql_error());"

Неактивен

 

#4 15.09.2008 14:13:05

rec
Участник
Зарегистрирован: 15.09.2008
Сообщений: 1

Re: проблема кодировки

Если в QueryBrowser отображаются квадратики вместо русских букв в окне текста запроса,
то это не в кодировке дело, а просто в Options надо шрифт поставить человеческий, типа MS Sans Serif

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson