Показать сообщение отдельно
Astrix вне форума      Старый #7  
Аватара для Astrix
Astrix
Бывалый
Регистрация: 09.01.2007
Сообщения: 309


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Astrix Посетить домашнюю страницу Astrix Найти все сообщения от Astrix Добавить Astrix в список друзей  
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)
 
Хочешь обнять весь мир? - Купи глобус!