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

Форум MySQL

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

 

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

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

тема: Проблема с кодировкой некоторых букв
 
 автор: Sturmvogel   (06.01.2011 в 23:07)   письмо автору
3 Кб
 
 

Возникла проблема с кодировкой, например, буквы "И" в UTF-8 при передаче через AJAX. Во вложении - картинка как передалось в ajax-скрипт... вроде, все нормально...

  Ответить  
 
 автор: Sturmvogel   (06.01.2011 в 23:08)   письмо автору
3.5 Кб
 
   для: Sturmvogel   (06.01.2011 в 23:07)
 

...но при отображении на странице (выборка из базы) появляется проблема с кодировкой

проблема пока наблюдается для букв "И" и "ш"...

  Ответить  
 
 автор: Лена   (07.01.2011 в 00:51)   письмо автору
 
   для: Sturmvogel   (06.01.2011 в 23:08)
 

А вы кодировку соединения с базой проверяли?
Кодировку базы, таблицы, из которой тянете, проверяли?
Кодировку обеих скриптов - который отдает данные и который принимает асинхронные запросы - проверяли?
И на сайте какая кодировка установлена по умолчанию?
Если везде поставите UTF, не думаю, что проблемы будут.

  Ответить  
 
 автор: Sturmvogel   (07.01.2011 в 02:46)   письмо автору
 
   для: Лена   (07.01.2011 в 00:51)
 

кодировка базы стоит utf8_general... но смысл-то не в этом... просто интересно, почему только некоторые буквы неправильно воспринимаются, а остальные верно...

  Ответить  
 
 автор: BlueWolf   (07.01.2011 в 02:04)   письмо автору
 
   для: Sturmvogel   (06.01.2011 в 23:07)
 

mysql_query("SET NAMES 'utf8'");
mysql_query("SET collation_connection = 'UTF-8_general_ci'");
mysql_query("SET collation_server = 'UTF-8_general_ci'");
mysql_query("SET character_set_client = 'UTF-8'");
mysql_query("SET character_set_connection = 'UTF-8'");
mysql_query("SET character_set_results = 'UTF-8'");
mysql_query("SET character_set_server = 'UTF-8'");

Вставь где происходит связь с базой.

  Ответить  
 
 автор: lightning.say   (07.01.2011 в 03:32)   письмо автору
 
   для: BlueWolf   (07.01.2011 в 02:04)
 

SET NAMES устанавливает 3 переменных: character_set_client, character_set_connection и character_set_results, думаю, в них нет необходимости

  Ответить  
 
 автор: Sturmvogel   (07.01.2011 в 12:46)   письмо автору
 
   для: BlueWolf   (07.01.2011 в 02:04)
 

спасибо.
mysql_query("SET NAMES 'utf8'"); 
помогло

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

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