问:如何将阿拉伯文文本存储到MySQL表中?
现状:我总是会犯这样的错误。
警告:#1366不正确的字符串值:‘\xD8 8\xAD\xD8 8\xB1\xD9\x81’,列‘阿拉伯语’在第1行
每次我尝试用阿拉伯语输入内容时,我都会在googled上搜索一下,发现将字符集设置到utf8_bin是解决方案,所以我尝试了这一点,但仍然得到了相同的错误,数据被存储为“?”。
示例
UPDATE `ci`.`patients` SET `Name` = 'حرف' WHERE `patients`.`ID` =3;结果
???存储到DB中。
发布于 2012-12-01 08:32:50
在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-01 08:30:14
将MySQL表字符集设置为utf8,将排序规则设置为utf8_general_ci或utf8_unicode_ci。
我不喜欢php内容,但是如果您有某种连接字符串,也应该在该字符串中将charset设置为utf8。
https://stackoverflow.com/questions/13657769
复制相似问题