QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 506|回复: 1

版主救我

[复制链接]
发表于 2004-1-2 21:19:21 | 显示全部楼层 |阅读模式
我配置了好几在了,一直没有解决这个问题
环境如下:
httpd-2.9.48.tar.gz
php-4.3.3.tar.gz
redhat6
Mozilla浏览器

httpd.conf如下:

AddDefaultCharset GB2312
AddDefaultCharset off
两个都分别用过。结果一样

#
# Commonly used filename extensions to character sets. You probably
# want to avoid clashes with the language extensions, unless you
# are good at carefully testing your setup after each change.
# See http://www.iana.org/assignments/character-sets for the
# official list of charset names and their respective RFCs.
#
AddCharset ISO-8859-1 .iso8859-1 .latin1
AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
AddCharset ISO-8859-3 .iso8859-3 .latin3
AddCharset ISO-8859-4 .iso8859-4 .latin4
AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5 .Big5 .big5
# For russian, more than one charset is used (depends on client, mostly):
AddCharset WINDOWS-1251 .cp-1251 .win-1251
AddCharset CP866 .cp866
AddCharset KOI8-r .koi8-r .koi8-ru
AddCharset KOI8-ru .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8 .utf8

php.ini文件如下 :
; PHP's built-in default is text/html
;default_mimetype = "text/html"
default_charset = "gb2312"

php文件如下:
<html>
<head>
<meta http-equiv="content-language" content="zh-CN">
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>timedata</title>
</head>
<body>
&lt;?
$current_time=getdate(time());
printf("%dYear %dMonth %dDay %dHours %dMinutes %dSeconds",date("Y"),date("m"),date("d"),$current_time["hours"],$current_time["minutes"],$current_time["seconds"]);
?&gt;
&lt;p&gt;
chineses中文
<body>

执行结果如下:
2004Year 1Month 2Day 13Hours 44Minutes 39Seconds

chineses涓?枃
 楼主| 发表于 2004-1-2 23:57:25 | 显示全部楼层
文件已解决,可我这几点感受,希望其他网友能知道
配置文件按landjer网友所说:
错误在于我的PHP文件。

&lt;meta http-equiv="content-language" content="zh-CN"&gt;
&lt;meta http-equiv="content-type" content="text/html; charset=gb2312"&gt;
-------------------------------------------------------------------
我在用phpinfo()查看本地机器PHP信息,发现language="zh-CN.GB13830 zh-CN.GB2312"
我怀疑错误是由它因引的,原因之一就是,我的PHP文件执行时,显示的是中文,但不是PHP文件内容中的中文,说明APACHE服务器,已经按中文在处理,而是选择了不同的中文编码,所以我把PHP源文件的修改,
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Language" Content="zh-CN.GB2312"&gt;
&lt;title&gt;timedata&lt;/title&gt;
&lt;/head&gt;
<body>
&lt;?
$current_time=getdate(time());
printf("%dYear %dMonth %dDay %dHours %dMinutes %dSeconds",date("Y"),date("m"),date("d"),$current_time["hours"],$current_time["minutes"],$current_time["seconds"]);
?&gt;
&lt;p&gt;
chineses中文
<body>
执行后,中文正确。

再有一点发现,就是APACHE服务器,好像有一种自适应功能,
我上而的PHP文件中加入了
&lt;meta http-equiv="Content-Language" Content="zh-CN.GB2312"&gt;
中文正确,。
然后我又建立了一个新的PHP文件,不加入&lt;meta http-equiv="Content-Language" Content="zh-CN.GB2312"&gt;
执行后,中文也正确。但在第一次正确之前,是乱码。很奇怪呀!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 06:02 , Processed in 0.052112 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表