Делаю новый проект в utf8. Возникла проблема при поиске по ajax запросу причем проблема только в Internet Exlorer, в Firefox, Chrome все ok Настройки mysql: Код (Text): mysql> show variables like '%char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ Кодировка по умолчанию Код (Text): mysql> show create table mytable CREATE TABLE `mytable` ( ... ENGINE=InnoDB DEFAULT CHARSET=utf8 Найстройка php, в .htaccess Код (Text): php_value default_charset 'UTF-8' В выводе phpinfo Код (Text): Directive Local Value Master Value default_charset UTF-8 no value В html страницы которая посылает ajax запрос Код (Text): <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title>Тест</title> <script type="text/javascript" src="/js/jquery.min.js" charset="UTF-8"></script> <script type="text/javascript" src="/js/jquery.cookie.js" charset="UTF-8"></script> <script type='text/javascript' src='/js/jquery.autocomplete.min.js' charset="UTF-8"></script> <script type="text/javascript" src="/js/search.js" charset="UTF-8"> Сами скрипты сохранены в notepad++ в utf8 Наконец скрипт который обрабатывает ajax запрос Код (Text): require_once "DbSimple/Generic.php"; $db = DbSimple_Generic::connect('mysql://my_login:my_pass@localhost/my_db'); $db->query("set names utf8"); $objs = $db -> select("select * from my_table where f1 like ? or f2 like ? or f3 like ? or f4 like ?", "$q%", "$q%", "$q%", "$q%"); $r=my_func(objs); header('Content-type: text/html; charset=utf8'); echo $r; Никаких mb функций или преобразований кодировок со строками не использую Ввожу в автокомплит в FF русское название получаю результат в IE ничего. Пробывал обращатся напрямую к ajax скрипту http://test.ru/ajax/search.php?q=москва В FF результаты выводит, в IE нет... В чем может быть проблема, может быть IE почему то не в UTF посылает данные, как это проверить?
Ага, я для развлечения пишу строчки типа PHP: <? if(strpos($_SERVER['HTTP_USER_AGENT'], "MSIE")) { mb_convert($string, u, w); } // Вольная цитата без сохранения синтаксиса. Касается и отображения имени файлов и всего прочего
Тогда как "знаючи" поступить здесь: Есть сервак на линуксе, на нем LAMP, есть веб-приложение выводящее список файлов из дериктории, во всех браузерах названия файлов отображаются нормально, в IE же - кракозябры. Код выдается браузеру в UTF-8, с хеадером и мета-тегом про UTF-8. Лазить в настройки апач и пахепе возможности нет. ? //Извиняюсь за оффтоп /* P.S.: Я не говорю, что все, что я говорю - есть истина в последней инстанции. Я говорю исходя из опыта, он может быть правильным и неправильным. И в место того, чтобы направить на путь истинный, вы сухо говорите "от незнания", т.е. провозглашая себя неким "всезнайкой" и "высшим разумом" по сравнению со мной, и видимо из-за гордыни не посвящаете в свои знания (типо "пусть этот смерд сам гуглит, мое дело сказать что он дурак"). Ничего личного, просто неприятно. */