MySQL: не получается поставить кодировку cp1251..
Предъистория: ставлю в konqueror кодировку: вид - вручную - кодировка - кирилица cp1251
Создаю таблицу через phpMyAdmin, указываю сравнение таблицы и текстовых полей: cp1251_general_ci.
Добавляю нововое значение в таблицу - русские символы заменяются на вопросительные знаки.
Локаль на Дженту: koi8r.
Вот мой конфиг MySQL /etc/mysql/my.cnf:
http://best-projects.net/files/my.cnf
И вот информация (server system variables) из phpMyAmdin:
http://best-projects.net/files/server_variables.html
Насколько я понял Global values - это значения, которые переопределены успешно. Как видите некоторые ЮТФы переопределены кодировкой 1251, но не все. Значение character set system по-прежнему осталось utf8.
Как его заменить?
Может ведь из-за него эти знаки вопросов??
Поведение браузера при кодировке "по умолчанию" (автоматическое распознавание). Добавляю новое значение с русским текстом сохраняет в абракадабре. Но! 1. Сохраняет! (-: 2. Абракадабра, это не знаки вопросов. По-моему это как раз кодировка ЮТФ.
Кто-нибудь сталкивался с чем-то подобным?
Конфигурационные данные:
OS: Gentoo Linux 2006.1
MySQL: MySQL Server 5.0.38
Локаль ОС: koi8-r.
- Для комментирования войдите или зарегистрируйтесь
Возможно phpmyadmin
Возможно phpmyadmin не делает set names=cp1251 перед добавлением данных в не-UTF8 кодировке.
Точнее сказать не могу, т.к. у меня все базы в UTF-8.
А большие ли у
А большие ли у Вас базы?
Я уже думал по переходу на UTF-8. Как собственно и перевод всей локали на этот вариант Юникода. Останавливает одно. Сильно ли разрастуться данные?
Если скажем данные в 1251 весят 50 мб (русского текста). Сколько они ориентировочно будут весить будучи в кодировке UTF8?
(читал на Вики, что японские кодировки разбухают до 50%)
да, кстати,
да, кстати, русский текст также практически на 50% разбухает.. Ёмкова-то получается..
в качестве
в качестве выходного решения:
1. добавил пользователя, ограничил правами
2. в /etc/mysql/my.cnf добавил:
Но решение, скажем прямо, хреновое. Хотя и работающее.
Чтобы mysql работал с 1251 по дефолту так и не получилось. Продолжаю искать решение..