我在包含阿拉伯语脚本的MySQL数据库中插入了数据。虽然输出正确显示阿拉伯语,但MySQL中的数据看起来像垃圾。像这样:
'صَومُ ثَلاثَةِ أيّامٍ مِن كُلِّ شَهرٍ ـ أربَعاءُ بَينَ خَ
我应该担心这个吗?如果是,我如何让它出现在MySQL的正确阿拉伯语脚本中?
答案 0 :(得分:2)
这些是HTML实体。
如果这个文字
صومثلاثةأياممنكلشهرأربعاءبينخ
应该在你的数据库中,一切都很可能:你的阿拉伯语输入在整个过程中的某个时刻被转换成那些实体。
要查看上面的实际阿拉伯字符,请将它们插入文本文件,将其命名为something.htm
,然后在浏览器中将其打开。
您也可以将它转换为UTF-8编码的mySQL表中的“正确”原生字符,但是为了获得指示如何做到这一点,您必须告诉我们您正在使用的语言/平台。 / p>
答案 1 :(得分:1)
正如@Pekka所说,那些是HTML实体。
但是,我不禁想到使用UTF-8(数据库连接和HTML编码)可能会为您带来长期的痛苦。同样,如果可能的话(即:如果这是一个“新”系统而不是现有的代码库)我建议将数据原始数据存储在数据库中(使用mysql_real_escape_string来防止SQL注入等)和HTML编码。输出点。
通常,这样可以更轻松地搜索数据等。