2

我正在尝试使用 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 自动完成。

4

2 回答 2

0

好的,只需在搜索文件中包含与 DB 脚本的连接即可解决,显然当我指的是外部文件时,变量存在冲突。有效的脚本正是我之前发布的.. 让我感到惊讶的是,我整天都在网上寻找,但对非 unicode 问题没有任何明确的答案.. 因此我建议(以我的谦虚意见始终在您使用非 unicode 语言工作的所有文件中包含这 4 行脚本..感谢所有试图提供帮助的人

于 2013-04-25T20:40:38.280 回答
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>

只需在您的脚本标签中添加此字符集。

有关更多信息,请参阅链接

于 2013-04-25T12:50:43.380 回答