Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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
Php 另一个重音字符遇到自动完成情况_Php_Jquery_Utf 8_Autocomplete_Diacritics - Fatal编程技术网

Php 另一个重音字符遇到自动完成情况

Php 另一个重音字符遇到自动完成情况,php,jquery,utf-8,autocomplete,diacritics,Php,Jquery,Utf 8,Autocomplete,Diacritics,我们正在使用这个脚本-,这是我们在这个很棒的论坛上学到的。它使用JQuery自动完成。除了变音符号(重音字符)之外,这个脚本对我们来说非常有用。论坛上有很多关于重音字符、utf-8等的帖子,但这篇文章在我们存储数据的方式上有点不同。这里有一个例子说明了我们的问题 如果有人将一个人的名字添加到我们的“people”表中,我们会检查输入的字符串中是否有重音字符。如果有,我们将它们更改为html实体。所以“Añosa”变成了“Añ;osa”。我们不使用重音字符保存数据,因为系统中的其他几个

我们正在使用这个脚本-,这是我们在这个很棒的论坛上学到的。它使用JQuery自动完成。除了变音符号(重音字符)之外,这个脚本对我们来说非常有用。论坛上有很多关于重音字符、utf-8等的帖子,但这篇文章在我们存储数据的方式上有点不同。这里有一个例子说明了我们的问题

如果有人将一个人的名字添加到我们的“people”表中,我们会检查输入的字符串中是否有重音字符。如果有,我们将它们更改为html实体。所以“Añosa”变成了“Añ;osa”。我们不使用重音字符保存数据,因为系统中的其他几个进程会被变音符号严重阻塞。当您查看包含此数据的页面时,它会正确显示,因为它只是html。我们使用PHP和MySQL。我们的MySQL表设置为UTF-8,我们在所有页面的标题中使用,并在表单标记中使用“accept charset=“UTF-8”。一切都好

但是,当带有重音字符的名称显示在自动完成列表中时,它将与html实体一起显示。我们不想在列表中看到我们想要的“Añosa”,而是看到了“Añ;osa”。我们已经尝试在html实体上进行str_替换,例如str_替换(“añ;osa”、“añosa”、$string),但这会导致其中一个带有问号符号而不是重音字符的黑钻石。尝试了html_实体_解码-也不起作用。我们要做什么才能让它以重音形式出现在自动完成列表中


感谢您的洞察力、想法和帮助!谢谢

我觉得你需要解码你的名字。我已经向你展示了我的意思。你会注意到我的名单上有3个“阿尼奥斯”的名字。听起来您的数据库中有“Añosa”,所以我将向您展示如何使用jQuery对其进行
解码。如果需要,也可以在将名称写入列表时对名称服务器端进行解码


我不是一个php爱好者,但php有一个方法
html\u entity\u decode()
,似乎可以满足您的需要。

我觉得您需要
解码您的姓名。我已经向你展示了我的意思。你会注意到我的名单上有3个“阿尼奥斯”的名字。听起来您的数据库中有“Añosa”,所以我将向您展示如何使用jQuery对其进行
解码。如果需要,也可以在将名称写入列表时对名称服务器端进行解码


我不是php爱好者,但php有一个方法
html\u entity\u decode()
,似乎可以满足您的需要。

对-我尝试了html\u entity\u decode(),但没有成功。我正在从MySQL表中的数据创建自动完成列表,该数据根据需要使用html实体,因此,是的,实际数据将是a&;恩蒂尔德;奥萨。你在这里所做的一切符合我们的目的。我现在正努力让它在我们的设置中工作。谢谢好的-所以我可以使用你的提示来显示重音字符。谢谢你!但是当我提交输入时,我的POST数组中会出现一些不好的东西。如果所讨论的名字是“Armando Yañ;ez”,我会在帖子中看到:Armando YaÃez。你知道为什么会这样吗?你有
标题(“内容类型:text/html;charset=utf-8”)哦,伙计-我在我们的现场网站上做了,但在我的开发网站上没有。嗯,不在这一页上。刚刚把它添加到标题中,瞧!作品非常感谢!对-我尝试了html_entity_decode(),但没有成功。我正在从MySQL表中的数据创建自动完成列表,该数据根据需要使用html实体,因此,是的,实际数据将是a&;恩蒂尔德;奥萨。你在这里所做的一切符合我们的目的。我现在正努力让它在我们的设置中工作。谢谢好的-所以我可以使用你的提示来显示重音字符。谢谢你!但是当我提交输入时,我的POST数组中会出现一些不好的东西。如果所讨论的名字是“Armando Yañ;ez”,我会在帖子中看到:Armando YaÃez。你知道为什么会这样吗?你有
标题(“内容类型:text/html;charset=utf-8”)哦,伙计-我在我们的现场网站上做了,但在我的开发网站上没有。嗯,不在这一页上。刚刚把它添加到标题中,瞧!作品非常感谢!