我正在尝试将一些阿拉伯语数据存储在MySQL数据库中,我已将HTML文档字符集设置为'utf8'
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
MySQL字符集设置为: UTF-8 Unicode (utf8)
MySQL连接排序规则设置为: utf8_general_ci
数据库和表的排序规则都设置为: utf8_general_ci
此外,我在我的PHP代码中使用了$mysqli->set_charset("utf8")
函数来确保字符集设置为UTF-8,但是仍然没有生效。我使用HTML表单将数据提交到PHP脚本,其中enctype是:enctype="multipart/form-data"
,因为我还要上传一个图片。
奇怪的是,当我直接在MySQL中编写查询时,阿拉伯语字符可以正确存储,但是当我使用PHP查询来存储数据时,所有字符都以错误的字符集编码存储。
有什么建议吗?