jQuery和非unicode字符

时间:2013-04-25 12:43:25

标签: jquery character-encoding non-unicode

我尝试使用jQuery从数据库中获取自动完成功能。它适用于英文值,但我有一些阿拉伯语的行,它们显示为(????)。

我用以下内容开始我的所有页面:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<Link href="style2.css" rel="stylesheet" type="text/css">
<style type="text/css"></style>

我的数据库格式为UTF8。我还包括与DB文件的连接,其中包含:

$conn = mysql_connect("localhost","root","") or die ($dberror1);
mysql_select_db("finishing", $conn);
mysql_query("SET NAMES 'utf8'"); 
mysql_query('SET CHARACTER SET utf8')

注意:我在阿拉伯语中的所有其他项目都可以正常工作。它只是我遇到问题的jQuery自动完成。

2 个答案:

答案 0 :(得分:0)

更改元标记中的字符集类型:

<meta http-equiv="Content-Type" content="text/html; charset=charset=iso-8859-6">

charset=iso-8859-6用于在浏览器的HTML页面中支持阿拉伯语。

<强>编辑:

这对你肯定有帮助。

<script type="text/javascript" charset="ISO-8859-6">
// your code from where you are making the auto complete 
// either ajax request or any thing
</script>

只需在脚本标记中添加此字符集即可。

了解更多信息see link

答案 1 :(得分:0)

好的,它只是通过在搜索文件中包含与DB脚本的连接来解决,显然当我指的是外部文件时,存在变量冲突。 有效的脚本正是我之前发布的。 令我感到惊讶的是,我整天都在通过互联网寻找并且没有任何关于非unicode问题的明确答案。 因此,我建议(在我看来,总是在你的所有文件中包含这4行脚本,你使用的是非unicode语言..对于每个试图提供帮助的人来说都是这样的。