UTF-8 в консоли MySQL сервера

Sergey345

Новичок
Не могу добиться отображения русских букв в консоли MySQL.
Всё настроено в UTF-8.
FreeBSD 8.2-RELEASE:
PHP:
setenv	LANG ru_RU.UTF-8
setenv	LC_ALL ru_RU.UTF-8
MySQL version: 5.5.9:
PHP:
[mysqld]
character-set-server=utf8
character-set-client=utf8
init-connect='SET NAMES utf8'

mysql> show variables like 'char%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8                             |
| character_set_connection | utf8                             |
| character_set_database   | utf8                             |
| character_set_filesystem | binary                           |
| character_set_results    | utf8                             |
| character_set_server     | utf8                             |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/share/mysql/charsets/ |
+--------------------------+----------------------------------+
Apache 2.0:
PHP:
AddDefaultCharset UTF-8

Заголовки страниц:
<META http-equiv=Content-Type content="text/html; charset=utf-8">
PHP 5.3.5



Скрипт на php вводит данные корректно и отображает также корректно - по русски,
Но при выводе через консоль клиента putty командой SELECT.
вместо Сергей - Сергей...

Так же поставлены два виндовых клиента по работе с MySQL:
Navicat и dbForge Studio for MySQL

В них так же некорректное отображение русского текста в ячейках.

Причём если в навикате поменять на правильное русское слово ячейку, то она корректно отобразится в putty командой SELECT
 

Sergey345

Новичок
В настройках putty -> Translation -> Reseived data assumed to be in which character set -> стоит UTF-8. причём установлен MC на сервере и он через консоль putty видит русские имена файлов в samba разделах

В Navicat и dbForge Studio for MySQL так же установлена кодировка UTF-8
 

Lakr

Новичок
попробуйте в скрипте перед непосредственным добавлением текста в базу поставить строку mysql_query("SET NAMES UTF8"); добавьте что нибудь и потом попробуйте вывести. и ещё ради эксперимента если есть пхпмайадмин зайдите в него и прямо на главной MySQL connection collation не стоит ли латин шведиш как обычно ну и на закладке Variables не затесалось чего не утф8 и на базу стать можно тоже посмотреть нет ли таблиц закладка Operations и полей закладка Structure с неверной кодировкой.
 

Sergey345

Новичок
Странно конечно всё это :)
после добавления mysql_query("SET NAMES UTF8"); заработало так как надо, но странность не в этом, дело в том что до этого использовался более современный подход
mysql_set_charset("utf8"), но что то он не сработал :)

Вывод - нее надо умничать :)

Lakr - спасибо!
 
Сверху