Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проблема с кодировкой(( cp1251 говорит, что он никакой не cp1251, а cp1251
 
 автор: 1999   (21.11.2008 в 16:54)   письмо автору
 
 

дада, все именно так...
mysql5/apache2/php5

в начале стоит такое:

function db_connect() {
    $db_link = @mysql_connect( DB_HOST,DB_USER,DB_PASS ) or die( '<b>Could not connect:</b> ' . mysql_error() );

    if ( !@mysql_select_db( DB_NAME,$db_link ) ) {
        die( '<b>Could not select db:</b> ' . mysql_error() );
        @mysql_close( $db_link ) or die( '<b>Could not close db connection:</b> ' . mysql_error() );
    }

    mysql_query( "SET NAMES 'cp1251'" );
    mysql_query("set character_set_client='cp1251'");
    mysql_query ("set character_set_results='cp1251'");
    mysql_query ("set collation_connection='cp1251_general_ci'");
    mysql_query( "SET CHARACTER SET CLIENT = 'cp1251'" );
    mysql_query( "SET CHARACTER SET RESULTS = 'cp1251'" );
    mysql_query( "SET CHARACTER_SET_CLIENT = 'cp1251'" ); 
mysql_query( "SET CHARACTER_SET_RESULTS = 'cp1251'" ); 
mysql_query( "SET CHARACTER_SET_CONNECTION = 'cp1251'" ); 
mysql_query( "SET CHARACTER_SET_DATABASE = 'cp1251'" );   
}


вы не пугайтесь - я все уже просто пробовал... выводится все равно что-то типа
<title>Главная СЃС‚раница</title>


А декодер Артемия Лебедева сказал, что он это перевел в "Главная страница" как cp1251 -> utf8

Кодировка БД и таблиц - cp1251, сервера тоже. Вопрос: что не так?

  Ответить  
 
 автор: 1999   (21.11.2008 в 17:37)   письмо автору
 
   для: 1999   (21.11.2008 в 16:54)
 

Т.е. по сути данные из мускула приходят в UTF

А вот результаты SHOW VARIABLES

character_set_client     cp1251
character_set_connection     cp1251
character_set_database     cp1251
character_set_filesystem     binary
character_set_results     cp1251
character_set_server     cp1251
character_set_system     utf8
character_sets_dir     /usr/local/mysql5/share/mysql/charsets/
collation_connection     cp1251_general_ci
collation_database     cp1251_general_ci
collation_server     cp1251_general_ci
init_connect     SET NAMES cp1251


почему спрашивается данные приходят в UTF?

  Ответить  
 
 автор: 1999   (21.11.2008 в 17:54)   письмо автору
 
   для: 1999   (21.11.2008 в 17:37)
 

извиняюсь. все было тупо до ужаса - PMA работал в кодировке UTF (всмысле браузер выдавал все). Удалил все с БД, добавил страницу из админки, все ок стало. в ПМА разумеется вопросы (ибо utf, изменил на cp1251 - все ок стало)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования