如何在mysql中存储阿拉伯语字体

时间:2012-09-11 09:10:46

标签: php mysql database character-encoding collation

我想在我的字典表中存储阿拉伯语单词。

我正在使用java脚本代码在文本框中输入阿拉伯语。

工作正常。

当我获得所有记录后插入表格后,它会正确显示阿拉伯语单词。

但在我的表格中阿拉伯语单词以此格式存储
?&#980980 ETC

不是这种格式 باالالا

这给我带来了麻烦。 当我想使用word = $ arabic OR

从我的表中搜索任何阿拉伯语单词时

使用单词LIKE '%$arabic%'

失败并且没有显示结果。

请帮我解决这个问题。

注意

当我在查询编辑器中编写查询时,它以阿拉伯语格式存储阿拉伯字体。

我正在使用utf8-bin整理阿拉伯语专栏。

4 个答案:

答案 0 :(得分:2)

将您的表(列)排序规则更改为utf8_general_ci以及您的html添加

   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

答案 1 :(得分:1)

你必须做以下事情: 1.在你的php脚本中设置UTF-8,如下所示:

 ini_set('default_charset', 'utf-8');

2.在数据库中将整理设为 utf8_general_ci

答案 2 :(得分:1)

集:

MySQL表charset到utf8,整理到utf8_general_ci或utf8_unicode_ci。并在您的代码(连接字符串)中也将字符集设置为utf8。

答案 3 :(得分:0)

你应该通过添加

来确保html支持阿拉伯语文本
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

您还应该检查数据库中的编码,它应该是utf8_unicode_ci或其他simalar编码