gpt4 book ai didi

php - UTF-8 令人头痛的 mySQL/PHP Access

转载 作者:行者123 更新时间:2023-11-29 14:38:55 25 4
gpt4 key购买 nike

My mySQL 数据库创建显示

CREATE DATABASE `foo` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */ 

mySQL 字段排序规则显示 utf8_unicode_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');

<head>我有

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

如果我在 Windows 7 下的 UltraEdit 中打开 Access 导出的 txt 文件,我会看到正确的重音符号:

一级市政规划(1000 Dauphine Corner St. Philip)

如果我在 Linux 下查询 mySQL 监视器中的数据,我会看到:

规划 dâune proprieté située dans la première Municipalité(1000 Dauphine 角圣菲利普)

当我将查询输出回显到浏览器时,我看到:

计划是否合适?位于第一市政府吗? (1000 Dauphine 角圣菲利普)

如果我在其他查询前加上:

SET NAMES utf8;

然后在 Webkit 浏览器中我看到:

utf-8 issue

我在这里缺少什么?

最佳答案

通过将这些查询添加到连接中解决了该问题:

mysql_query("SET collation_connection = utf8_unicode_ci");
mysql_query("SET NAMES utf8;");

然后调用 utf8_encode() 包装输出。

鉴于所有 header 和内容类型设置,不应需要函数调用...?

关于php - UTF-8 令人头痛的 mySQL/PHP Access ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8390035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com