Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > кодировка


Автор: Рыжий 28.9.2007, 00:19
Столкнулся со странной проблемой. 
Заношу данные в БД, все файлы в кодировке UTF-8. 
В html поставил:

Код

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

У БД сравнение с utf8_general_ci
После коннекта к БД прописал:

Код

    mysql_query("SET NAMES utf8");
    mysql_query("SET CHARACTER SET utf8");

В БД данные записываются так:
Код

привет_бизнес

Но на сайте все отлично отображается, за исключением 2 букв: 'ш' и 'И'. Вместо них ??
Что еще нужно добавить?

Автор: MoLeX 28.9.2007, 06:25
Рыжий, попробуй

Код

@mysql_query ("set character_set_client='кодировка'");
@mysql_query ("set character_set_results='кодировка'");
@mysql_query ("set collation_connection='кодировка'");

Автор: malice_ 28.9.2007, 06:34
какая кодировка прописана в секции [mysqld]
default-character-set? 

Цитата

В БД данные записываются так:
привет_бизнес

phpmyadmin?


 

Автор: Рыжий 29.9.2007, 16:50
MoLeX, Попробовал - не помогло.


Цитата(malice_ @  28.9.2007,  06:34 Найти цитируемый пост)
какая кодировка прописана в секции [mysqld]
default-character-set? 

Я создал .htaccess, в котором прописал:
Код

AddDefaultCharset utf8

Хотя когда захожу в phpMyAdmin: вверху надпись "MySQL-кодировка:  Windows Cyrillic (cp1251)"


Цитата(malice_ @  28.9.2007,  06:34 Найти цитируемый пост)
phpmyadmin?

Да

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)