解决方案 »
- copy()这个函数的问题
- 用fsockopen POST数据大问题,有=号就读取错误!!
- php file_get_contents 的乱码问题
- 谁有办法帮我转换一个字符串: UTF-8 ==> GBK
- 除了 include() include_once() require() require_once() 之外的文件调用外 还可以有其他调用方法吗?
- 多维数组的访问
- 求帝国CMS的分页采集
- 关于整型字符串类型比较问题,继续
- 要求在“一”个页面中进行数据的插入和显示,但是插入后,显示的却还是旧的内容,要刷新一次才显示新的内容,请问有解决方法吗?
- 如何用PHP实现验证码功能??
- 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,新人难得蒙对一次 怨念的看着你们