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");建议直接去掉。