php - 在 MySQL 表中存储英文和中文字符的正确字符集是什么?

标签 php mysql character-encoding

我试图在一个 MySQL 表中的不同字段中存储英文和中文。

lang1 为英文,lang2 为中文。

我为表字符集尝试了 UTF8_general_ci 和 UTF8_unicode_ci。

用于输入的 Html 页面也使用 UTF8。但由于某种原因,汉字返回为 ???。任何人都知道为什么会发生这种情况?我从 UTF8 page as well 中复制并粘贴了汉字.

编辑: 输入页面的请求 header :

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

页面本身设置:

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

编辑: 看起来在将字段 lang2 设置为 utf8_general_ci 之后,它正确地存储了字符。我正在将表格和数据库排序规则设置为 utf8,但错过了特定字段。

最佳答案

关于php - 在 MySQL 表中存储英文和中文字符的正确字符集是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9692361/

相关文章:

jquery - Primefaces 推送编码

php - MySQL 子查询优化 - where not in(子查询)

php - 准备语句和SQL结果不同

mysql - 表操作跟踪

ruby-on-rails-3 - ArgumentError : invalid byte sequence in UTF-8 when calling . 空白?

JAVA从String转换为Binary,然后返回文件中的String

php - 提取用户上传的文件而不暴露给 ZipBombs?

php - 带有子类型 SuperType 的 INSERT

php - lastInsertId() 用于准备语句中的更新

php - 我的 Codeigniter 使用 ajax 自动完成