24.01.2007, 17:54
вот. вчера все нормально было. а седня денвер запустил, а у меня все русские названия и текст стали вопросами. хотя буквально вчера все нормально было. что-то неладное творится. и самое главное - я никак не пойму, в чем же дело.
16:54
Нашел причину. Дело в MySQL, а точнее в ее конфиге.
Вот кусок конфига моего MySQL 5 (в 4-ой версии с кодировками и отображением страниц проблем не было). В 5-й такая же ошибка, как и у тебя - все русские символы из базы превращаются в вопросы.
# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 256M
max_allowed_packet = 1M
table_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
А вот решение:
После [client] добавляем:
default-character-set = cp1251
character-sets-dir = /usr/local/mysql5/share/charsets
После [mysqld]:
default-character-set = cp1251
init-connect = "set names cp1251"
Все. После такой модификации проблемы с вопросами не возникает. (не забудь перезапустить MySQL)
|