问题:如何将用阿拉伯语编写的文本存储到 MySQL 表中?
目前的情况:我总是报这个错
Warning: #1366 Incorrect string value: '\xD8\xAD\xD8\xB1\xD9\x81' for column 'arabic' at row 1
每次我尝试用阿拉伯语输入内容时,我都在谷歌上搜索了一下,发现将字符集设置为 utf8_bin 是解决方案,所以我尝试了,但仍然出现同样的错误,数据存储为“?? ???”
例子
UPDATE `ci`.`patients` SET `Name` = 'حرف' WHERE `patients`.`ID` =3;
结果
???存入DB
最佳答案
mysql 数据库中的阿拉伯语文本正确使用 php,确保:
1- MySQL 字符集:UTF-8 Unicode (utf8)
2- MySQL 连接排序规则:utf8_general_ci
3- 您的数据库和表排序规则设置为:utf8_general_ci 或 utf8_unicode_ci
然后,当您连接到 db 时,将此代码添加到您的 php 脚本中:
mysql_query("SET NAMES 'utf8'"); mysql_query('SET CHARACTER SET utf8');
关于php - 将阿拉伯语存储到 mysql 中会产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13657769/