Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
在AJAX中转换unicode字符_Ajax_Unicode - Fatal编程技术网

在AJAX中转换unicode字符

在AJAX中转换unicode字符,ajax,unicode,Ajax,Unicode,我将这个搜索脚本与AJAX(无限滚动)结合在一起,这很好 我可以搜索任何东西。山羊、汽车、视频、图片等等,但说到“Æble”(意为苹果)等词,以及任何特殊字符,它都会失败 Ætable=%C3%a6 table 这很烦人,因为它搜索的是“%C3%aTable”,而不是“Æble”。我所有的文件都保存为UTF-8,我的元数据是UTF-8等等 有什么问题吗?您是如何从服务器上的请求中获取查询字符串的?@MikeSamuel我通过postform获取字符串的。我把它上传到一个文件里,在那里我从短语中删

我将这个搜索脚本与AJAX(无限滚动)结合在一起,这很好

我可以搜索任何东西。山羊、汽车、视频、图片等等,但说到“Æble”(意为苹果)等词,以及任何特殊字符,它都会失败

Ætable=%C3%a6 table

这很烦人,因为它搜索的是“%C3%aTable”,而不是“Æble”。我所有的文件都保存为UTF-8,我的元数据是UTF-8等等


有什么问题吗?

您是如何从服务器上的请求中获取查询字符串的?@MikeSamuel我通过postform获取字符串的。我把它上传到一个文件里,在那里我从短语中删去了一些东西,以确保一大堆东西的安全。然后,我继续将请求发送到另一个文件,其中字符串位于标题中,如:index.php?page=search&q=æble。AJAX获取“q”并搜索数据库。您需要对搜索字符串进行URL解码。@beerbajay我已尝试对其进行解码。但是ut不是PHP的问题,而是ajaxfile的问题——我认为。因为我可以打印出标题中的所有内容,这将正确显示单词,但一旦单词通过.js文件,就会出现问题。
%C3%aTable
对URL进行了正确编码,因此在将数据发送到服务器时对其进行了双重编码,或者无法在PHP中对其进行解码。由于您没有向我们显示任何代码,我们无法判断是哪个。