php - UTF-8 字符集问题

标签 php mysql utf-8

Possible Duplicate:
UTF-8 all the way through

我试图在 MySQL 数据库中插入特殊字符(如 é 等),但是当我通过查询插入时,在数据库中它显示为:“é”。当我直接在 Phpmyadmin 中插入查询时,它会按预期工作。我已经将集合字符集设置为 utf8_unicode_ci 。我的 HTML 中有这样的内容:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

我该如何解决这个问题? (我已经用谷歌搜索过了,但我只找到了收藏的东西,这是行不通的..)

(jQuery 因为我用 $.POST 发送它)

最佳答案

你的数据库连接使用utf8吗?

尝试在初始化数据库连接时运行此 SQL:

SET NAMES 'utf8';

我建议您仔细阅读this也是。

关于php - UTF-8 字符集问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13001210/

相关文章:

php - mysql_fetch_assoc() 期望参数 1 为资源,在中给出的为 null

mysql - 时差(分钟)

mysql - Aurora rds -> MySQL rds 跨区域复制

html - 从随机/垃圾 ASCII 中恢复原始 UTF8/Kanji/中文文本

javascript - 我有一个用户可以自动下载 pdf 文件的网站,它不应该在新标签页中打开

php - 不保存到json文件(php+redis)?

PHP 转换时间格式并添加随机时间变量

MySQL查询辅助——总结部分IN子句

c++ - 将十六进制 QString 转换为 UTF-8 QString

mysql - 将数据从 excel 文件写入数据库 (mysql) 时出现编码错误