1

问题:如何将用阿拉伯语编写的文本存储到 MySQL 表中?

当前情况:我总是收到此错误

警告:#1366 不正确的字符串值:第 1 行的列 'arabic' 的 '\xD8\xAD\xD8\xB1\xD9\x81'

每次我尝试用阿拉伯语输入一些东西时,我搜索了一下,发现将 charset 设置为 utf8_bin 是解决方案,所以我尝试了,但仍然遇到同样的错误,并且数据存储为“ ?????

例子

UPDATE `ci`.`patients` SET `Name` = 'حرف' WHERE `patients`.`ID` =3;

结果

???存储到数据库中

4

2 回答 2

4

mysql 数据库中的阿拉伯文本正确使用 php,请确保:

1- MySQL 字符集:UTF-8 Unicode (utf8)

2- MySQL 连接排序规则:utf8_general_ci

3-您的数据库和表排序规则设置为:utf8_general_ci or utf8_unicode_ci

然后,当您连接到 db 时,将此代码添加到您的 php 脚本中:

mysql_query("SET NAMES 'utf8'"); mysql_query('SET CHARACTER SET utf8');
于 2012-12-01T08:32:50.330 回答
1

将 MySQL 表字符集设置为 utf8,排序规则为 utf8_general_ci 或 utf8_unicode_ci。

我不喜欢 php 的东西,但如果你有某种连接字符串,你还应该在该字符串中将 charset 设置为 utf8。

于 2012-12-01T08:30:14.623 回答