encodeURIComponent ведет себя по-разному в браузерах для Китая как местоположение - PullRequest
4 голосов
/ 10 октября 2011

У меня есть интересная проблема, которая связана с китайским языком ..

Я использую пользовательский поиск Google и добавляю в поиск ключевые слова, как показано ниже.

window.location="http://search.xyz.com/search/cn/zh"+"#"+encodeURIComponent(searchedKeywords);

  1. Результаты в Chrome и Internet Explorer для 搜索 правильные, но в Firefox результаты не отображаются ..
  2. в Chrome и Internet Explorer, URL создан http://search.xyz.com/search/cn/zh#%E6%90%9C%E7%B4%A2
  3. в Firefox, URL создан http://search.xyz.com/search/cn/zh#%u641C%u7D22
  4. в Chrome и Internet Explorer, поле поиска, которое появляется на странице результатов, имеет значение 101ç´ ¢
  5. в Firefox, поле поиска, которое появляется на странице результатов, имеет значение 101
  6. во всех трех браузерах, если я ищу по любому действительному китайскому слову, результат не появляется ..

я включаю ниже элементы в файл ..

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

<meta http-equiv="Content-Language" content="zh-CN" />

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

теперь, как мне показать 搜索 в окне поиска на странице результатов Chrome и Internet Explorer, а также выполнить поиск с допустимыми китайскими словами.

высоко ценю вашу помощь ..

...