Php 谷歌自动补码器和字符编码

Php 谷歌自动补码器和字符编码,php,html,special-characters,jquery-autocomplete,Php,Html,Special Characters,Jquery Autocomplete,我用的是谷歌的自动补全器 (如果单击“源”,可以找到脚本的所有源文件) 一切都很好,除了克罗地亚特殊字符(如č、ć、ž等)有问题。我不确定你是否会看到这些字符,所以我想谈谈我所说的:—字母c,上面有一个哈切克,等等。) 以下是设置: html文件指向jquery自动完成脚本和带有结果数组的php文件 html文件的元数据有一个utf-8字符集,其他页面根本没有任何编码 php文件中的数组具有用html代码编码的特殊字符(字母“ž”被替换为ž;,因此典型的数组元素如下所示:“Po&

我用的是谷歌的自动补全器

(如果单击“源”,可以找到脚本的所有源文件)

一切都很好,除了克罗地亚特殊字符(如č、ć、ž等)有问题。我不确定你是否会看到这些字符,所以我想谈谈我所说的:—字母c,上面有一个哈切克,等等。)

以下是设置:

  • html文件指向jquery自动完成脚本和带有结果数组的php文件
  • html文件的元数据有一个utf-8字符集,其他页面根本没有任何编码
  • php文件中的数组具有用html代码编码的特殊字符(字母“ž”被替换为
    ž;
    ,因此典型的数组元素如下所示:
    “Pož;ega”=>“5”
  • 当我在输入字段中输入搜索字符串时,返回的结果被正确编码-Požega等但是当我点击结果接受它时,它进入
    Pož;ega
    输入到输入字段中,这显然不是我想要的
  • 当我的搜索字符串中有一个特殊的字母时,脚本找不到任何东西
我该如何解决这个问题?我是否应该将数组中的HTML特殊代码替换为实际的特殊字母(这似乎很好,但我不确定是否每个人都会像我预期的那样看到它)?如果没有,我如何在所有页面上设置字符编码,以便特殊字母在输入字段中正确显示并可搜索


谢谢你的帮助

对于浏览器来说,字符编码是一件很麻烦的事。你可以做几件事来弥补你的不足,其中一件你已经做过了

  • 设置标记以指示UTF-8的字符集
  • 使用.htaccess定义UTF-8的字符集
  • 使用PHP在标头中定义UTF-8字符集(类似于:标头('Content-Type:text/html;charset=UTF-8');”
  • 确保这些是真的应该确保数据显示在所有支持UTF-8的浏览器上。顺便说一句,我可以看到特殊字符,所以你一定做对了。;

    我做了第二点和第三点(放置一个带有AddDefaultCharset UTF-8的.htaccess文件;在index.html中添加了标题行(重命名为php)还有另一个php文件)。仍然不起作用!因此,我可以在选择框中看到特殊字符,但当我单击一个选项选择它时,它会抛出一个html代码(如
    ž;
    ).Grrr。