Mysql 字符集和形式

标签 mysql character-encoding

我的 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/

相关文章:

Java 字符串不显示德语变音字符

mysql - 我是否应该在正在运行的 Drupal 7 站点上将非 utf-8 数据库 (mysql)(默认?)更改为 utf-8?

java - 如何防止写入特殊字符

mysql - 如何使用替换非唯一键? mysql

php - Laravel 5.2 外键失败

mysql - 无法找到签名 ‘dbReadTable’ 字符的函数 ‘"的继承方法”, "missing"’

java - 编码和解码后的字符串不同

php - MySQL中主题标签的数据库设计

mysql - 在不知道其名称的情况下删除 MySQL 列索引

java - 如何从 Java 将转义字符打印到 Windows 控制台