Google自动填充和字符编码

时间:2011-03-07 17:58:20

标签: php html special-characters jquery-autocomplete

我正在使用Google自动填充程序

http://code.google.com/p/jquery-autocomplete/(如果您点击“来源”,则可以找到该脚本的所有源文件)

一切都运转良好,除了它有特殊克罗地亚字符的问题(如č,ć,ž等。我不确定你是否会看到这些,所以这里有一个关于我在说什么的想法:{ {3}} - 字母c上有一个hachek等等。)

以下是设置:

  • 一个html文件指向一个jquery自动完成脚本和一个带有结果数组
  • 的php文件
  • html文件的元数据有一个utf-8的字符集,其他页面根本没有任何编码
  • php文件中的数组包含用html代码编码的特殊字符(字母“ž”替换为ž,因此典型的数组元素如下所示:"Požega" => "5"
  • 当我在输入字段中输入搜索字符串时,返回的结果被正确编码 - Požega等当我点击结果接受它时,它会将Požega输入到输入字段,显然不是我想要的
  • 当我的搜索字符串中有一个特殊字母时,脚本找不到任何内容

我该如何解决这个问题?我应该用实际的特殊字母替换数组中的HTML特殊代码(它似乎工作正常,但我不确定是否每个人都会按照我的意图看到这个)?如果没有,我如何在所有页面上设置字符编码,以便在输入字段上正确显示特殊字母并且它们是可搜索的?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

字符编码对于浏览器来说是一种痛苦。您可以采取一些措施来覆盖您的基地,其中一项已经完成。

  1. 设置标记以指示UTF-8
  2. 的字符集
  3. 使用.htaccess定义UTF-8的字符集
  4. 使用PHP在标题中定义UTF-8的字符集(类似于:header('Content-Type:text / html; charset = UTF-8');“
  5. 确保这些属实,应确保数据显示在所有支持UTF-8的浏览器上。顺便说一句,我可以看到特殊字符,所以你必须做正确的事情。 :)