php - 将阿拉伯语存储到 mysql 中会产生错误

标签 php mysql arabic

问题:如何将用阿拉伯语编写的文本存储到 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/

相关文章:

iphone - 如何在 NSURLConnection 中放置阿拉伯语

php - Laravel domPDF阿拉伯字符生成PDF错误

php - 使用主键引用行进行更新

PHP fatal error : Uncaught Error: Class 'Facebook\WebDriver\ChromeOptions' not found

sql - MySQL - 根据最大​​辅助 ID 选择记录

mysql - COALESCE 能否与 VIEW 一起正常工作?

正则表达式和阿拉伯语 "Tanwin"

php - 为什么这个 PHP 代码不起作用?

php - 具有数组结构的字符串到数组

mysql - 将 mysql sql 转换为 sql server