Кодировка cp1251 в MySQL показывается вопросами

MySQL кодировка

В таблице стоит кодировка cp1251, но на странице отображается вопросительными знаками.
Работает только когда пишешь в коде SET NAMES 'cp1251', но это очень "утомительно" (отцензуренное "гемморно" :).
Пробовал добавить в конфиг default-character-set=cp1251 и init-connect='SET NAMES cp1251', но по прежнему не хочет нормально работать. Версия пятая.

Что нужно написать в конфиге чтобы оно заработало?

Примечание:
Jamaysky, твой конфиг избыточный, но работает!

Вот что оставить нужно:
[mysqld]
default-character-set=cp1251
skip-character-set-client-handshake

Японский Городовой, что ты говорил против skip-character-set-client-handshake? Что в нём не так?

Примечание:
Как я понял, проблема в PHP, т.к. при некоторых настройках сам MySQL стал выдавать нормальную кодировку без использования skip-character-set-client-handshake, а PHP по прежнему вопросительные знаки выводит. Нужно копать в сторону PHP.

Примечание:
Jamaysky, У меня на новой версии обязательны только эти две (протестировал).

Примечание:
Сделал через init_connect='SET NAMES cp1251';
Японский Городовой нервно курит в сторонке.
Ответы:
Мускул стоит на никсовой тачке? У меня такая проблема возникла при работе с Мускулом на никсе, проблему окончательно решить не удалось, я изменил кодировку таблицы на latin1_swedish_ci, после этого все нормально работает, причина по моему в перобразовании кодировок. Мускул и Апач должны быть сгонфигены на одинаковые кодировки, я к сожалению пока не знаю как это сделать. Латинская кодировка не катит при поиске без учета регистра. Пока не столкнулся с этой задачей, поэтому и проблему не решал.
В прошлом году такое лечил, смотри ссылку.
Ну, во-первых, это не утомительно. А очень удобно.
Писать mysql_connect почему-то никому не кажется утомительным, а еще одна строчка в конфиге сразу становится неподъемной.
Во-вторых, в документации написано, что делать, если хотим вернуть базу к пре-4.1 состоянию - skip-character-set-client-handshake
Ну, во-первых, это не утомительно. А очень удобно.
Писать mysql_connect почему-то никому не кажется утомительным, а еще одна строчка в конфиге сразу становится неподъемной.
Во-вторых, в документации написано, что делать, если хотим вернуть базу к пре-4.1 состоянию - skip-character-set-client-handshake
alzasr, во-первых, это не "проблема". А простая лень.
А во-вторых, таким решением как раз проблему себе создал. С сортировкой и поиском.
Обязательными являются последние 5 строк конфига, иначе нормально не работало.
Вот клоун. РНР "при некоторых настройках" тоже будет выдавать нормально. С точки зрения соединения с сервером, "сам Mysql", как ты смешно называешь консоль, ничем не отличается от РНР. Это точно такой же клиент.
Читай документацию уже, не позорься.


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.