Тема: Кодировка
Здравствуйте!
Сначала лирическое отступление. Просмотрел много тем и был приятно удивлен тем, насколько подробно, обстоятельно и дружелюбно отвечает на вопросы страждущих модератор Hanut. Не на каждом форуме встретишь такое отношение.
Теперь по делу. Как я понял, нет одного решения на все случаи, каждый раз требуется конкретное разбирательство. Поэтому попытаюсь описать свою проблему как можно подробней.
Имеется трехязычный магазин: английский, немецкий, русский. Основной язык - английский.
В языковых файлах стоят следующие кодировки:
английский - en_US.ISO_8859-1
немецкий - de_DE.ISO_8859-1
русский - ru_RU.CP1251
В Базе Данных:
SHOW GLOBAL VARIABLES LIKE 'character%'
Variable_name Value
character_set_client latin1
character_set_connection latin1
character_set_database latin1
character_set_filesystem binary
character_set_results latin1
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
SHOW VARIABLES LIKE 'character%'
Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
В одной таблице могут находиться данные на всех трех языках. На русском языке выглядит вот так:
????????????????? ???????????
???????????? ??????????????
На сайте все отображается нормально.
Хочу переделать все в UTF-8. Попробовал самостоятельно - не получилось, поэтому прошу помощи.