解决方案 »
- 大侠请进:搜索条件为多选,如果写搜索语句?
- 关于分页的问题
- 请求帮助:网络中断恢复后,怎么实现网页还能自动刷新?
- 求用PHP写任意数因式分解!
- 重启服务器MYSQL要很长时间才能启动?
- Apache重写问题
- 难死人了,到底怎么把php与mysql连接起来???比如:mysql_connect()要写成mysql_connect("localhost","user","password")才连接得上呀!
- 请帮帮我吧!! real 相关!
- 高手请进吧!小弟我真的头痛呀.
- 一直想问的一个基础问题
- windows server 2008 php IIS 使用 uploadify上传大文件 无法上传
- 怎样得到$_SERVER['QUERY_STRING']等号前的内容
有这样做字符集声明的吗?
浏览器如何知道哪些是 gbk 的,哪些是 utf-8 的?
这也正是我要问的问题。
上面的不是声明,是http响应。
本人研究编码整整10年了。从来还没有编码搞不定的问题。
上面问题只在linux上出现,windows下无法重现。
如果你
header('Content-type: text/html;charset=gbk,utf-8');
HTTP 投中就会有 Content-Type: text/html;charset=gbk,utf-8php.ini 的 default_charset
httpd.conf 的 default_charset
等,都是可以设置的
上面连接也是,在chrome下有乱码(JS引入时有乱码,奇怪的是其它部分乱码好了)。在ie下完全正常。
test 模板文件本身是gb2312编码,响应头仍然是gbk, utf-8,就会出现9楼的情况我猜想,webkit和chrome识别编码,响应头优先于DOM中header声明,而IE恰好相反
我看到楼主服务器上的js文件响应头charset都是gbk,utf-8,应该是服务器默认输出的问题了
會不會在這個目錄有設置.htaccess,在.htaccess中設置了default charset呢?
我知道问题出现在GBK上面。GBK是结果,而不是开头。
.htaccess 中
AddDefaultCharset gbk
AddDefaultCharset utf-8
则结果是 Content-Type: text/html; charset=utf-8
即只有最后一条指令有效倒是,如果
AddDefaultCharset gbk,utf-8
那么就是 Content-Type: text/html; charset=gbk,utf-8 了于是问题又绕回去了,字符集声明是设定的,而不是内置的
有几个问题搞不定:
一、普通的html为utf-8编码。http响应居然为gbk,utf-8.所以出现乱码。问题是gbk哪来的?这三个字符哪来的?
我已经全站搜索GBK这三个字符。无获!!!
二、就算html偶尔成功后,但引入js还是乱码。指定引入编码为utf-8. 三、通过w3c烂网站检查,“成功识别”编码依然为 “gbk”. 然后w3c网站无数次崩溃。 真是神奇,检查结果说某行有问题。所有字符我从新打过,还是如此。换个目录的文件thinkphp3.1的登录还是正常。而thinkphp3.2下运行此html就是不正常。关键是这html和thinkphp毛关系都扯不上啊?
显然是 web 服务器配置文件里面的事情了
你在服务器配置文件中找 gbk 字样,应该就能找到的实在不想找的话,就在 .htaccess 中加入
AddDefaultCharset utf-8这有覆盖了原有的设置了
被這句誤導了。換目錄,應該都是會出問題的。因為default charset是gbk,utf8.
一开始在10楼就提出配置问题,微弱的存在感被无视了
被這句誤導了。換目錄,應該都是會出問題的。因為default charset是gbk,utf8.换目录后,不知道咋加上bom头了,所以可以了。
其他网站没事,12楼就提到js文件响应头就是gbk,utf-8,瞬间可以锁定目标啊~
你们研究半天php脚本和BOM,新人难得蒙对一次 怨念的看着你们