我使用 MySQL 5.1 并从 UTF-8 解码的 txt 文件中加载大约 270 万行到一个表中,该表本身被声明为utf8_unicode_ci
,并且所有字符字段都被声明为utf8_unicode_ci
,使用LOAD DATA INFILE
...
在数据库本身中,字符似乎都是正确的,一切看起来都不错。但是,当我使用 php 打印它们时,字符显示为???,尽管我在 HTML 头中使用了 utf-8 声明:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
...
在另一个表(使用 utf-8)中,我从提交的表单中插入文本,这些字符在数据库中奇怪地出现,但是当我使用SELECT...
.
所以,我想知道:怎么了?字符是否UTF-8
在数据库中正确显示或奇怪但当你SELECT
再次显示它们时它们是否正常?或者问题出在哪里(将文件加载到数据库、HTML 或两者之间)?
非常感谢您的任何提示或建议!:)