1

我正在尝试使用python将阿拉伯字体从网站插入到mysql数据库中,字体在控制台中正确显示为阿拉伯语,但是当它插入数据库时​​,它没有正确显示,当我想尝试在我们的网页中显示它时还有像“برجالدؤ我还将我的数据库/模式和表列的字符集更改为 Utf-8 General_ci/utf_8 unicode 并添加

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

到我的网页,我想在其中显示这些阿拉伯字体但仍然存在同样的问题,任何人都有一个想法!

4

3 回答 3

0

确保您使用unicode的是您的价值观,而不是str.

cursor.execute('INSERT INTO `table` VALUES (?)', ('あいうえお',))   # WRONG
cursor.execute('INSERT INTO `table` VALUES (?)', (u'あいうえお',))  # RIGHT
于 2012-10-12T15:18:17.217 回答
0

您的问题是编码在途中的某个地方被抬高了。正如 Ignacio 所说,您应该将数据库中的信息保存为 Unicode。然后,当您在网页中显示它时,您需要将文本编码为 utf-8。

如何执行此操作取决于您使用的语言。在 python 中content.encode('utf-8'),“内容”是您从数据库中获取的任何文本的变量。

于 2012-10-16T18:54:00.567 回答
0

如果您只使用阿拉伯字体,那么我认为字符集会iso-8859-6起作用。我从未使用过阿拉伯字体,但 UTF-8 只适用于带有拉丁字母和额外 ASCII 字符的语言。我不知道阿拉伯语是否是 UTF-8 的一部分。试试看iso-8859-6

于 2012-10-12T15:06:27.923 回答