thinkphp5 使用GBK的方法
来源:互联网 发布:劳丽诗的淘宝店咋样 编辑:程序博客网 时间:2024/05/21 21:48
thinkphp默认是utf-8编码的,而由于项目里要用GBK,所以把所有模板文件,控制器等php文件都转成了GBK的
在php里加上
header("Content-type: text/html; charset=gbk");
html里加上
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
然而浏览器里访问依然是乱码,浏览器依然默认使用 utf-8来解析网页,需要手动指定编码为GBK才行
php和html都指定了 gbk编码,文件也是gbk编码, 为什么浏览器依然使用 utf-8来解析呢
查看浏览器打开页面时返回的响应信息
发现返回的响应头竟然是 utf-8的,自己的文件指定了 gbk,返回的依然是 utf-8,那么肯定是 thinkphp搞的鬼,百度和官方论坛都没找到相头信息,config.php 也没发现有相关配置,只能自己动手
最后发现 thinkphp\library\Response.php 里有个
protected $charset = 'utf-8';
把这个改成 gbk 刷新后显示正常
到此问题解决,具体原因没深究,没看到有相头配置接口,直接改thinkphp的源码了
阅读全文
0 0
- thinkphp5 使用GBK的方法
- ThinkPHP5中新增的方法
- thinkphp5的控制台的使用
- ThinkPhp5.0的简单使用
- thinkphp5常用的使用方式
- ThinkPhp5.0模型的使用
- thinkphp5中__PUBLIC__的使用
- Thinkphp5使用
- 扩展thinkphp5的redis类方法
- Nginx下ThinkPHP5的配置方法详解
- 扩展thinkphp5的redis类方法
- Thinkphp5 引入第三方类库的方法
- ThinkPHP5 与 ThinkPHP3.* 之间的使用差异
- thinkphp5.0使用中遇见的问题
- ThinkPHP5的安装使用/tp5快速入门
- thinkphp5的模型中使用关联
- Thinkphp5 的widget功能使用详解
- GBK汉字的索引方法
- 哈夫曼编解码算法(C实现)
- HDU
- (5)Oracle查询语句
- 实现一个排序算法,对0~n-1范围内的n个不重复的无序数组进行排序,时间复杂度为O(n),空间复杂度为O(1)。
- 面试题53. 正则表达式匹配
- thinkphp5 使用GBK的方法
- GitHook+JGit实现最新代码的自动克隆或者项目的自动部署
- 久违的题解 多校联考
- Java 入门基础
- nyoj116 士兵杀敌(二)树状数组与线段树
- [随心译]2017.8.8-这台HTC VIVE工程机能用你的大脑来控制
- 小游戏之五子棋
- 2017.08.08【NOIP提高组】模拟赛B组
- 使用BigDecimal进行精确运算