MySQL中的阿拉伯语脚本出错

时间:2010-04-07 21:04:30

标签: sql mysql database arabic

我在包含阿拉伯语脚本的MySQL数据库中插入了数据。虽然输出正确显示阿拉伯语,但MySQL中的数据看起来像垃圾。像这样:

 'صَومُ ثَلاثَةِ أيّامٍ مِن كُلِّ شَهرٍ ـ أربَعاءُ بَينَ خَ

我应该担心这个吗?如果是,我如何让它出现在MySQL的正确阿拉伯语脚本中?

2 个答案:

答案 0 :(得分:2)

这些是HTML实体。

如果这个文字

  

صومثلاثةأياممنكلشهرأربعاءبينخ

应该在你的数据库中,一切都很可能:你的阿拉伯语输入在整个过程中的某个时刻被转换成那些实体。

要查看上面的实际阿拉伯字符,请将它们插入文本文件,将其命名为something.htm,然后在浏览器中将其打开。

您也可以将它转换为UTF-8编码的mySQL表中的“正确”原生字符,但是为了获得指示如何做到这一点,您必须告诉我们您正在使用的语言/平台。 / p>

答案 1 :(得分:1)

正如@Pekka所说,那些是HTML实体。

但是,我不禁想到使用UTF-8(数据库连接和HTML编码)可能会为您带来长期的痛苦。同样,如果可能的话(即:如果这是一个“新”系统而不是现有的代码库)我建议将数据原始数据存储在数据库中(使用mysql_real_escape_string来防止SQL注入等)和HTML编码。输出点。

通常,这样可以更轻松地搜索数据等。