页面有时出现乱码,搞不定

china_hfz 2005-11-16 09:24:30
我的系统是用apache2+php4+oracle+win200(或xp) 是用在考试中,常有客户反映乱码的事,不过不是全部乱码,有时上一题会,下一题就不会,有的页面查出来是乱码,刷新一下又好了,这个问题困扰我很久了,请大家帮忙.
...全文
120 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
china_hfz 2005-11-16
  • 打赏
  • 举报
回复
跟服务品性能是否有关,有点感觉好的服务器,乱码出现机率少,特别是内存,保留余量要占多少
xuzuning 2005-11-16
  • 打赏
  • 举报
回复
<?
.................
?>
<html>
<head>

1、去除<?前的空行空格,这个一般都能注意到
2、去除<html前的空行空格,这个一般都不能注意到
3、不在php程序段中输出无效的信息,比如空串

通常浏览器在信息开始处发现非基本ascii码可打印字符时,自动转为unicode模式
Meteorlet 2005-11-16
  • 打赏
  • 举报
回复
header("content-Type:text/html;charset=gb2312")
china_hfz 2005-11-16
  • 打赏
  • 举报
回复
我看了默认的编码是ansi,
zujun314 2005-11-16
  • 打赏
  • 举报
回复
浏览器设置也很有可能,有些浏览器的设置不是默认中文的,很有可能注册表被修改。

还有一种比较特殊的情况就是在php中,虽然有时候用记事本打开的文本文件显示的是中文,但是使用php处理之后就出现了乱码。

你试一试把你的那些乱码显示的文字复制在记事本里面,注意,这个记事本是Windows新建的,然后把要乱码显示的那些文本粘贴在在这个新建的记事本里面,你再试一试看看!!

这种情况最让人郁闷了!呵呵!这就是文字编码的原因。
china_hfz 2005-11-16
  • 打赏
  • 举报
回复
谢谢大家,php.ini文件里面有配置默认字符GB2312
1.在我的页面中一般是这样,先处理完php代码才用正式进入html,这样有影响吗?
<?
.................
?>
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">

2.我一般是用editplus(汉化版)写的,以它的默认值来写代码,它的默认值是不是unicode还是utf8,什么看页面代码是用什么编码写的
zalvsa 2005-11-16
  • 打赏
  • 举报
回复
1)程序里设置默认语言;
2)请客户查看一下他的浏览器,查看-编码 这个位置不要设置成“自动选择”
我觉得后者的可能性比较大。
zujun314 2005-11-16
  • 打赏
  • 举报
回复
这种情况还没有见到过,不过我想可能有两种原因,一种是系统没有反应过来,另一种可能是你程序设计有问题,送出页面头的时候有些滞后,使用<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,而不使用php的送出头文件格式:header("content-Type:text/html;charset=gb2312")。

相信你已经在php.ini文件里面配置好了默认字符GB2312了!好好研究吧!

china_hfz 2005-11-16
  • 打赏
  • 举报
回复
up
intereye 2005-11-16
  • 打赏
  • 举报
回复
顶~~无奈~~

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧