Тема: Не буду оригинален... Кодировка.
Прочитал ветки форума на эту тему, попробовал предложенные варианты - не помогло.
Ситуация такова:
сайт на PHP, работает и выводится в браузере в кодировке
charset=windows-1251
База данных MySQL 5.0.7, в системных переменных следующее:
[mono]
переменная сессия глобальная
_____________________________________________________
character set client utf8 latin1
character set connection cp1251 latin1
character set database latin1 latin1
character set results utf8 latin1
character set server latin1 latin1
character set system utf8 utf8
collation connection cp1251_general_ci latin1_swedish_ci
collation database latin1_swedish_ci latin1_swedish_ci
collation server latin1_swedish_ci latin1_swedish_ci [/mono]
И менять, судя по всему, глобальные значения я не могу.
В базе хранится нормальный русский текст - в phpmyadmin отображается нормально. Но если я получаю его через запрос в PHP, то выводятcя "???".
Я сделал:
[mono]
ALTER DATABASE `db_name` COLLATE cp1251_general_ci
ALTER TABLE `table_name` COLLATE cp1251_general_ci
ALTER TABLE `table_name` CHANGE `current_field_name` `new_field_name` VARCHAR( 100 ) CHARACTER SET p1251 СOLLATE cp1251_general_ci
[/mono]
для базы, всех таблиц и всех текстовых полей, но это не помогло. "Вопросики" остались...
Что можно сделать в таких условиях?
P.S. На локальной копии сайта в Денвере, где я сам могу настраивать базу как угодно выставлены везде cp1251 и cp1251_general_ci в глобальных переменных и все работает.