Php 动态Ajax内容冰岛字符集问题

Php 动态Ajax内容冰岛字符集问题,php,ajax,character-encoding,Php,Ajax,Character Encoding,我正在制作一个双下拉菜单 我正在使用冰岛字符-我的数据库使用utf8\u冰岛字符ci编码,我的php文件使用utf8\u冰岛字符 “meta-http equiv=“Content-Type”Content=“text/html;标题中的字符集=iso-8859-1” 最初,我在让冰岛字符显示在第一个下拉菜单中时遇到了一些问题,但2个php文件中的字符集定义解决了这个问题 现在的问题是ajax显然无法识别加载到下拉菜单中的字符串——我怀疑这也是一个编码问题 这是我的ajax_select.js文

我正在制作一个双下拉菜单

我正在使用冰岛字符-我的数据库使用utf8\u冰岛字符ci编码,我的php文件使用utf8\u冰岛字符 “meta-http equiv=“Content-Type”Content=“text/html;标题中的字符集=iso-8859-1”

最初,我在让冰岛字符显示在第一个下拉菜单中时遇到了一些问题,但2个php文件中的字符集定义解决了这个问题

现在的问题是ajax显然无法识别加载到下拉菜单中的字符串——我怀疑这也是一个编码问题

这是我的ajax_select.js文件:

提前感谢您查看以下内容:-)

//多个选择列表-www.coursesweb.net/ajax/
//用于在选择其他选项时删除已显示的下一个列表的函数
函数移除列表(colid){
var z=0;
//删除id存储在“ar_cols”变量中的元素中的数据
//从在colid中传递id值的元素开始

对于(var i=1;i我建议您在任何情况下都使用UTF-8。UTF-8处理您需要的所有非英语字符,并且由于您的数据库是UTF-8,因此没有理由不切换。我已经花了无数个小时试图解决此类问题。解决方案始终是UTF-8

以下是有关此主题的其他几个答案:


如果您提供了一个有效的代码,我可以查看一下,或许可以帮您解决。

我自己设法解决了这个问题(信不信由你!)

我将utf8_encode()添加到每个输出中

echo utf8_encode("<option value=$nt[id]>$nt[name]</option>");
echo utf8\u编码($nt[name]”);

我希望这能帮助其他有类似问题的人。

你知道UTF8和ISO8859-1不一样吗?你的JS给了我以下错误
未捕获引用错误:第12行没有定义ajaxReq
如果你没有很好的理由不使用UTF8,请始终使用UTF8。特别是对于非英语字符编码。我花了太多时间关于字符编码,要知道(像æøå这样的挪威字符)您是否仍在标题中设置
charset=iso-8859-1
?如果您只是将其更改为
utf-8
,并确保
select_list.php
也正确设置其标题会怎么样。
echo utf8_encode("<option value=$nt[id]>$nt[name]</option>");