форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Ну не понимаю я... Читал, читал... Искал, искал...
Хостинг: 100mb.ru
phpMyAdmin 2.5.1 MySQL 3.23.59-nightly-20050301
На SHOW VARIABLES показывает:
character_set cp1251
character_sets latin1 dec8 dos german1 hp8 koi8_ru latin2 swe7 usa7 cp1251 danish hebrew win1251 estonia hungarian koi8_ukr win1251ukr greek win1250 croat cp1257 latin5
Т.е. я так в меру своей необразованности понимаю, что utf-8 тут не пахнет.
В .htaccess пробовал писать и AddDefaultCharset cp1251 и AddDefaultCharset windows-1251 и...
В textpattern/config.php пробовал писать и $txpcfg['dbcharset'] = 'cp1251'; $txpcfg['dbcharset'] = 'windows-1251' и...
В код страницы пробовал писать <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
По-любому браузер при загрузке страницы определяет кодировку как "utf-8". Приходится при каждом переходе на другую страницу вручную менять на "кириллица (windows)". Тоже самое в админке.
Итак, вроде можно решить двумя путями:
1) можно ли в этой старой версии phpmyadmin сконвертировать кодировку на utf-8? Пробовал делать запросы ALTER TABLE (имя таблицы) CONVERT TO CHARACTER SET utf_8 и SET CHARACTER SET utf_8. Но говорит ошибки в синтаксисе.. Тут я не знаю как правильно эти команды давать...
2) Можно ли всё-таки сказать txp (я так понимаю, это она мутит), что выдавать надо не utf, а кириллицу?
Отредактированно namata (31-03-2006 15:54:25)
Неактивен
Так в том-то и дело что выводит... А как я понял бд не может хранить данные в уникоде (старая чтоли... или я не понял просто). Там всё в cp1251 вроде бы. И получается, что везде (в базе, в htaccess, в config.php) указано 1251, а выводится при обращении к странице или админке в уникоде (в кракозябрах). Переключаешь в настройках браузера на кирилицу (win) и всё ок. Но это же неправильно.
Посмотрите: geodesy.ru
Отредактированно namata (31-03-2006 18:17:57)
Неактивен
Да работает. Спасибо.
Неактивен