我试图在一个 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,但错过了特定字段。
最佳答案
这里简单介绍mysql中文字符集
关于php - 在 MySQL 表中存储英文和中文字符的正确字符集是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9692361/