LINUX.ORG.RU

PHP-MySQL-UTF8


0

0

поставил phpmyadmin
при входе выбираю utf-8
создаю базу тоже utf-8
ввожу варчар кирилицой - в phpmyadmin всё нормально отображается
а вот консольный mysql селекты вопросиками возвращает
и когда через php-скрипт свой пытаюсь поля с кирилицей отображать - тоже вопросики
посоветуйте пожалуйста что делать...
anonymous

вот нашел решение кажись после конекта надо делать mysql_query("set names utf8");

вопрос - можно ли это както прописать на сервере (mysql) или это относится также к настройке клиента?

anonymous
()

вобщем похоже правильно будет вот так:

[mysqld]
skip-character-set-client-handshake
default-character-set=utf8
init-connect='SET NAMES utf8'

anonymous
()
Ответ на: комментарий от KRoN73

> Никогда такого у себя не писал ни на одной машине :

потому что клиент(libmysqlclient) у тебя собран с нужной кодировкой по-умолчанию.

> вобщем похоже правильно будет вот так:

правильный вариант это при подключении делать SET NAMES <желаемая кодировка>. Тогда никаких проблем не будет на любом адекватном хостинге. Это рекомендация разработчиков мускла.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

>потому что клиент(libmysqlclient) у тебя собран с нужной кодировкой по-умолчанию.

Хм. В Убунту, насколько я знаю, по умолчанию mysql собирается с latin1. Мне для полноценной работы с utf-8 достаточно было прописать default-character-set=utf8

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>Никогда такого у себя не писал ни на одной машине :)

это какрас таки на сервере прописать надо, а на клиентах тогда ничего не надо.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.