Ев
Евгений

Html + MySql проблема с кодировкой. При выводе строки, которая содержится в ячейке таблицы. выводятся знаки вопроса. вн



прив. сабж. в таблице кодировка utf-8_unicode_ci. В html файле - charset=windows-1251 (charset=windows-1251 потому что с utf-8 не корректно показывается title) пробовал изменять кодировку как в html файле так и в бд, как исправить эту досадную проблему???

СК
Серега Кресников

Кодировка должна быть одинаковой везде: в базе и ее таблицах, в скриптах, в статических страницах. У тебя несколько вариантов:
1) Наверное самый геморой, но самый правильный способ - перекодировать либо все страницы и скрипты в кодировку базы данных, либо наоборот (вот это и есть гемор) базу в кодировку скриптов
2) Написать метод для связи между базой данных и остальной частью сайта, которая методом iconv будет осуществлять перекодировку данных на входе и на выходе
3) Не писать такой метод, но везде, где запрашиваешь связь с базой, ручками осуществлять перекодировку данных.
И, может я и не прав, но все же задумайся о применении кодировки utf-8_general_ci (особенно, если база данных пока пустая и имеет не слишком большую структуру) : когда у тебя база данных будет в этой кодировке, когда все скрипты и все статические страницы ты будешь создавать в кодировке utf-8, тогда все будет нормально. Для пущей надежности можно с помощью header('Content-type:text/html;charset=utf-8') передавать браузеру информацию о кодировке и тогда у него вряд ли останутся вольности в трактовке...

Похожие вопросы
Вопрос по html таблицам, последняя строка не слушается.
Вопрос по MySQL и PHP - вывод данных
как поднять текст в ячейке таблицы html?
вместо текста знаки вопроса в таблице mysql
как вставить таблицу в таблицу в HTML? Саму таблицу могу построить, а вставить в ячейку другой - не знаю как.
Вопрос по таблицам html
PHP/MySQL Проблемы с кодировкой UTF8
PHP/MySQL Проблемы с кодировкой
[php] вывод в переменную данных из таблицы mysql
Html как сделать таблицу в которой пользователь сам может задавать количество строк и столбцов?