我尝试使用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自动完成。
答案 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语言..对于每个试图提供帮助的人来说都是这样的。