UTF-8访问mySQL/PHP

UTF-8访问mySQL/PHP,php,mysql,ms-access,utf-8,Php,Mysql,Ms Access,Utf 8,我的mySQL数据库创建显示 CREATE DATABASE `foo` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */ mySQL字段排序规则显示utf8\u unicode\u ci Access导出指定了Unicode(UTF-8)的代码页 导入查询为 LOAD DATA LOCAL INFILE '/home/foo/Snapshot/tblImages.txt' INTO TABLE `tblImages

我的mySQL数据库创建显示

CREATE DATABASE `foo` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */ 
mySQL字段排序规则显示
utf8\u unicode\u ci

Access导出指定了Unicode(UTF-8)的代码页

导入查询为

LOAD DATA LOCAL INFILE '/home/foo/Snapshot/tblImages.txt' INTO TABLE `tblImages` CHARACTER SET utf8 FIELDS OPTIONALLY ENCLOSED BY '|' TERMINATED BY ';' LINES TERMINATED BY '\n';
在绘制页面之前,PHP问题

header('Content-Type: text/html; charset=utf-8');
中,我有

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
然后在Webkit浏览器中我看到:


我在这里遗漏了什么?

通过向连接中添加以下查询,问题得以解决:

mysql_query("SET collation_connection = utf8_unicode_ci");
mysql_query("SET NAMES utf8;");
然后调用
utf8\u encode()
包装输出


考虑到所有的标题和内容类型设置,应该不需要函数调用…?

确保数据库连接使用utf-8来执行以下查询:mysql\u查询(“设置排序规则\u连接=utf8\u unicode\u ci”);mysql_查询(“设置名称utf8;”);连接时是否确保此选项?是否确定导出的txt文件以UTF8编码?如果未使用UTF8编码,请再次尝试导入。您还可以执行
设置名称“utf8”
在“导入”文件之前(这将设置3个会话变量以使用适当的编码),感谢您的评论-我确信Access设置为使用UTF-8,并且在确认的Ultra Edit中打开导出的文本文件时。如果使用编辑器编辑文件,您确定文件也正确保存到UTF-8中吗?
mysql_query("SET collation_connection = utf8_unicode_ci");
mysql_query("SET NAMES utf8;");