Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery autocomplete不返回带有é;_Jquery_Utf 8_Character Encoding_Jquery Autocomplete - Fatal编程技术网

jquery autocomplete不返回带有é;

jquery autocomplete不返回带有é;,jquery,utf-8,character-encoding,jquery-autocomplete,Jquery,Utf 8,Character Encoding,Jquery Autocomplete,我很难使用JQquery自动完成脚本。在搜索查询中使用非UTF8字符执行搜索之前,它工作正常 例如:搜索查询“test”成功返回“test”、“testé”等结果 但是当我将é添加到搜索查询时,它不再给出任何结果:(查询“testé”不返回任何结果) 当我调用执行查询并以json数组形式返回结果的php脚本时,它确实显示了正确的输出:“[{”id:“1230”,“value:“Test\u00e9”}]”,只是在HTML页面上,不再给出包含结果的te下拉列表 非常感谢您对此提出的任何建议 沃尔特

我很难使用JQquery自动完成脚本。在搜索查询中使用非UTF8字符执行搜索之前,它工作正常

例如:搜索查询“test”成功返回“test”、“testé”等结果 但是当我将é添加到搜索查询时,它不再给出任何结果:(查询“testé”不返回任何结果)

当我调用执行查询并以json数组形式返回结果的php脚本时,它确实显示了正确的输出:“[{”id:“1230”,“value:“Test\u00e9”}]”,只是在HTML页面上,不再给出包含结果的te下拉列表

非常感谢您对此提出的任何建议


沃尔特,我终于找到了。和往常一样,这很简单:

在调用JSON脚本的javascript部分中,我将“q:escape(request.term)”替换为“q:encodeURI(request.term)”。这解决了我的问题

$("#field")
.autocomplete({
    source: function( request, response ) {
        $.getJSON("./ajax/json_search.php", {
            object_type: "artists",
            q: encodeURI(request.term)
            }, response);
        }
})

浏览器的错误控制台中是否有消息?@walter81
header(“内容类型:application/json;charset=UTF-8”)是否已将html内容类型元标记设置为utf8?php标题内容类型为utf8?,如果不同时尝试这两种方法,您会更好地描述问题,您的意思是列表没有显示吗?还可以看看这个答案,希望这有帮助:)我已经添加了两个标题,没有结果。是的,我的意思是名单上没有显示。当我键入“test”时,它会显示所有结果,但当我将é添加到搜索字符串时,它会停止(“testé”根本不显示列表)。我已经检查了链接,但这似乎是另一个问题。