我的 MySQL 和字符集有问题。
当我向 mysql 数据库中插入某些内容时,特殊字符(例如“é”)会变成“à”以及其他一些奇怪的字符组合...
在网上搜索,我读到了有关设置 utf8_unicode_ci 表和常规配置的信息。我还在我的网页中添加了以下行
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
但是当我向数据库中插入内容时,它总是返回相同的错误。字符仍然是乱码。
我错过了什么?
最佳答案
您可能想将其添加到您的代码中:
mysql_query("SET CHARACTER SET utf8");
它将告诉 PHP 使用 Unicode 与数据库引擎对话。因此,如果您的表单数据编码也是unicode,那么您就不应该再遇到任何乱码问题。
关于Mysql 字符集和形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7878884/