- 主题:为什么有的php文件用gb2312可以显示汉字,用utf-8不行?
刚才在一个index.php文件里加了几个汉字,
用<meta http-equiv="Content-Type" content="text/html; charset=gb2312">可以显示汉字,用http-equiv="Content-Type" content="text/html; charset=utf-8">不行
--
修改:formydream FROM 115.170.154.*
FROM 115.170.154.*
你声明的编码格式要和你文件本身保存的编码格式相匹配。。
你存成了gb2312格式的文件,却声明为utf-8当然不行了。。
【 在 formydream (胆大心细) 的大作中提到: 】
: 刚才在一个index.php文件里加了几个汉字,
: 用<meta http-equiv="Content-Type" content="text/html; charset=gb2312">可以显示汉字,用http-equiv="Content-Type" content="text/html; charset=utf-8">不行
--
FROM 61.135.255.83
那个index.php文件不是我写的,是我下的。哪里看它保存的那种编码啊,它自己用的是
iso-8859-1
【 在 sly9 (= =b) 的大作中提到: 】
: 你声明的编码格式要和你文件本身保存的编码格式相匹配。。
: 你存成了gb2312格式的文件,却声明为utf-8当然不行了。。
--
FROM 115.170.154.*
最简单的办法就是把那个文件拖到浏览器里头,挨个切换编码,看看实际是哪个
常见的显示中文的编码就是utf-8、gb2312、gbk、gb18030、big5了。。中间三个还是兼容的。。
【 在 formydream (胆大心细) 的大作中提到: 】
: 那个index.php文件不是我写的,是我下的。哪里看它保存的那种编码啊,它自己用的是
: iso-8859-1
--
FROM 61.135.255.83
这个其实不用,对于服务器端代码,如java代码:
<%@ page language="java" pageEncoding="utf-8"%>或
response.setCharacterEncoding("utf-8")
只要这个设置正确,页面默认编码会选择这个。
并且会忽略页面中meta中的设置,如:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
【 在 sly9 (= =b) 的大作中提到: 】
: 你声明的编码格式要和你文件本身保存的编码格式相匹配。。
: 你存成了gb2312格式的文件,却声明为utf-8当然不行了。。
--
修改:shaolin FROM 211.100.227.*
FROM 211.100.227.*
这个是设在http header里面的, 如果我没记错的话古老版本的ie会自作聪明自己看情况的
【 在 shaolin (叶孤城|漫漫当爹路) 的大作中提到: 】
: 这个其实不用,对于服务器端代码,如java代码:
: <%@ page language="java" pageEncoding="utf-8"%>
: 只要这个设置正确,页面默认编码会选择这个。
: ...................
--
FROM 207.46.55.*
至少目前IE6-8,webkit,opera,firefox都是如此规则。
【 在 holy834 (神圣的834) 的大作中提到: 】
: 这个是设在http header里面的, 如果我没记错的话古老版本的ie会自作聪明自己看情况的
--
FROM 211.100.227.*
哦,<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
这句的含义就是告诉浏览器用gb2312编码来翻译和现实本页的字符吧。呵呵,html没学好
【 在 sly9 (= =b) 的大作中提到: 】
: 最简单的办法就是把那个文件拖到浏览器里头,挨个切换编码,看看实际是哪个
: 常见的显示中文的编码就是utf-8、gb2312、gbk、gb18030、big5了。。中间三个还是兼容的。。
--
FROM 118.144.207.*