下你所需,载你所想!
IT技术源码资料下载网站

thinkphp5.0数据库latin1编码HTML中文乱码GBK编码解决

:其他软件 2019-12-20 10:41:23

thinkphp5.0数据库latin1编码HTML中文乱码GBK编码解决方法

最近自己在搞php的TP5框架,由于数据库是latin1编码的,而TP5的HTML默认是UTF-8,一开始以为是数据库编码的问题造成了HTML中文乱码,然后在PHP和HTML设置了编码都不管用,最后发现TP5这个框架会在Response.php这个控制器里面封装了Response类,做了初始化才解决这个问题。
thinkphp5.0数据库latin1编码HTML中文乱码GBK编码解决方法
首先我们如果确定数据库是latin1编码的
需要在
  这个文件设置数据库编码

但是由于TP5的是默认UTF-8的,所以如果这里设置了Latin1编码,HTML输出的时候中午就回乱码
thinkphp5.0数据库latin1编码HTML中文乱码GBK编码解决方法
即使你在HTML文件里面设置了编码格式也不管用,因为下图底层的类里面做了初始化,默认是UTF-8
thinkphp5.0数据库latin1编码HTML中文乱码GBK编码解决方法
  在这个文件里面封装了模版引擎加载渲染的各种设置

thinkphp5.0数据库latin1编码HTML中文乱码GBK编码解决方法
在这里改了设置,才把问题解决,有点坑,特别是HTML是GBK编码的,必须在这里设置了才会生效,否者中文就会乱码,分享一下心得吧。

最新推荐