前端技术 手机教程
程序开发 平面动画
系统软件 CMS教程
CMS教程 在线手册
资源下载 网络安全
精准搜索请尝试:精确搜索

thinkphp5中文乱码解决方案

2017-08-04 11:52:33 来源:原创 作者:寂静的神经

最近把一个thinkphp5开发的网站上传到服务器后发现中文乱码,只要出现中文乱码那就肯定是编码错误,然而检查发现thinkphp5默认是采用utf8编码的,模板文件和程序文件的编码也都是utf8无bom头格式,数据库编码也是utf8编码,可以说都是正常的却仍然乱码。

接下来想着在本地是正常的,传到服务器上就发生中文乱码的问题,一定是服务器数据库哪里设置的不对。

我的服务器环境是CentOS6.5+mysql-5.1,通过在mysql中运行以下命令发现: character_set_client、character_set_connection、character_set_server等都设置的是latin1而不是utf8,难怪会乱码。


SHOW VARIABLES LIKE 'character%';

解决方案如下:

修改my.cnf文件,具体位置:/etc/my.cnf(修改前请记得备份)

在[client]下增加 default-character-set=utf8 语句,如没有[client],自行加上即可。

在[mysqld]下增加 default-character-set=utf8 以及 init_connect='SET NAMES utf8' 语句

重启mysql:service mysqld restart,再次运行命令发现当前数据库编码方式都已变成utf8,thinkphp5中文乱码问题完美解决。

本文关键词:tp5 thinkphp5 中文乱码

相关文章

零五网,分享IT知识,国内顶级IT知识门户网站。

Copyright (C) www.02405.com, All Rights Reserved.

零五网 版权所有 辽ICP备13002105号-1