Я работаю над веб-приложением, которое должно принимать теги и поисковые запросы на нескольких языках. Это не слишком много спрашивает, не так ли?
Теперь, на моем MAMP сервере, все отлично. Я добавляю многоязычные теги, ищу на любом языке и т.д.
С другой стороны, на рабочем сервере WAMP многоязычные символы создают проблемы. И даже не все время, просто время от времени, или некоторые из персонажей, я еще не уверен.
Что происходит, так это то, что они получают дополнительные символы, а затем их URL-декодирование некорректно.
В обеих средах используется PHP 5, MySQL и Apache.
Я предполагаю, что у меня где-то неправильные настройки.
Есть идеи?
обновление: теперь я уверен, что это конкретные буквы (иврит ל, מ א, например)
обновление: легко воспроизводимо: всегда одни и те же буквы получают неправильную кодировку.
- тип контента
text/html; charset=utf-8
Кроме того, я определил это немного дальше:
Я использую строку поиска: ליבני
На странице результатов я вижу это:
- В адресной строке искомая фраза правильна и правильно закодирована.
- В самом HTML я вижу строку " _יבני ", что означает "
%D7_%D7%99%D7%91%D7%A0%D7%99
", что означает, что ל было закодировано в "%D7_
" вместо %D7%9C
"как и должно быть.
Я действительно не знаю, куда идти дальше.
Есть идеи? кто-нибудь?