0

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

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

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

4

2 回答 2

2

这些是 HTML 实体。

如果这段文字

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

是应该在您的数据库中的内容,一切都可能很好:您的阿拉伯语输入会在某些时候转换为这些实体。

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

您还可以将其转换为 UTF-8 编码的 mySQL 表中的“正确”本机字符,但是要获得任何指示,您必须告诉我们您正在使用哪些语言/平台。

于 2010-04-07T21:08:23.450 回答
1

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

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

一般来说,这将使搜索数据等变得更容易。

于 2010-04-07T21:25:05.517 回答