今天整理以前写的代码,不少是 gbk 写的,之前也没问题,但是现在出问题了,系统 windows10,wamp ,文件 gbk , meta 指定 gbk ,但还是按 utf8 去显示,其中如果为静态文件, html 或者 txt 都正常,但是 php 就出错,猜测是 apache 或者 php 的原因,但在 apache 中没找到相关代码,在 php.ini 中找到如下代码 default_charset = "utf-8",改成 gbk ,可以正常显示,注释这行代码,又变成 utf-8 ,也就是说,还有文件指定了 header 里的 Content-Type:text/html; charset=UTF-8 ,请问怎么正常显示?由 html 代码的 charest 解释文件编码?而不加干涉呢?
1
ningcool 2017-03-10 19:21:33 +08:00
apache 中的配置文件里
|
2
pine OP @ningcool 我用 charset 河 utf 用关键词搜索过了,并没有,而且.html 文件不受影响,只有.php 文件受影响。
|
3
lslqtz 2017-03-10 19:55:32 +08:00
default_charset = "utf-8",改成 gbk
建议改用 ini_set |
4
zhaoto 2017-03-10 19:56:46 +08:00 via iPhone
应该要把目录下*.php 文件格式全部转换 UTF-8 。
|
5
zhaoto 2017-03-10 20:02:05 +08:00 via iPhone
光指定 charset=UTF-8 没有用,一定要转换文件格式的。
|
6
pine OP |
7
pine OP @lslqtz 仔细看了下说明, default_charset = "",设为空值,即为禁止发送编码。
===================================================== ; By default, PHP will output a character encoding using ; the Content-type: header. To disable sending of the charset, simply ; set it to be empty. ; ; PHP's built-in default is text/html ; http://php.net/default-mimetype ;default_mimetype = "text/html" ; PHP's default character set is set to UTF-8. ; http://php.net/default-charset default_charset = "" |
9
pine OP 文件又没错,为什么要改?发给你个 doc 文件,结果关联成 pdf 了,你就要转成 pdf 再看?
|
10
pine OP 我已经解释的很清楚了,能不能关闭问题?
|
11
log4geek 2017-03-18 12:55:36 +08:00
其实,无时无刻都使用 UTF8 ,是个好习惯。。
PHP 入门学习之网站处处使用使用 UTF8 编码,传送门 http://log4geek.cc/2017/03/php%e5%85%a5%e9%97%a8%e5%ad%a6%e4%b9%a0%e4%b9%8b%e5%a4%84%e5%a4%84%e4%bd%bf%e7%94%a8%e4%bd%bf%e7%94%a8utf8%e7%bc%96%e7%a0%81/ |