乱码问题的解决方法

更新时间:2015/09/18 访问次数:17832

1. Php相关

fileEncoding配置: php文件的编码,默认为gbk,可在yml文件配置

requestEncoding:post请求的编码,默认为fileEncoding的配置编码

responseEncoding:响应的编码,默认为fileEncoding的配置编码

Php get请求的编码是写死成utf-8

2.  Java编码

目前请求,响应,以及文件编码默认都是utf-8,并且java只支持utf-8编码

3. Php 的Top请求,如果遇到乱码问题,请替换成sdk中的topclient,下载

4.  数据库(表)编码

建议都统一成utf-8,如果遇到乱码检查是否有执行set names(这样会绕过容器,影响连接的编码,建议去除)

5. ThinkPhp框架乱码问题

目前发现ThinkPhp的代码中对PDO的封装里某些情况下对SQL语句会进行编码的预处理,比如:

$str=unicode_encode($str,"GBK");建议直接去掉。

 

FAQ

关于此文档暂时还没有FAQ
返回
顶部