TongWeb部署应用提交接收的中文显示乱码问题之记录二

上一次我记录了一个Tongweb下应用部署之后提交中文显示乱码问题的一种处理思路,今天再记录一个。上次的链接:https://blog.youkuaiyun.com/yeyuningzi/article/details/118354628

再说一下乱码问题的处理思路与原则:乱码问题,无非涉及编码与解码,要求整个过程(从客户端提交到服务器后台接收的整个过程)编码与解码使用的应该都是同样的字符集,并且是合适的字符集才行,比如说要支持中文,那么就不能适应只支持英文的字符集编码。

一般考虑的几个方面:

1、服务器操作系统编码 2、JVM编码、3、HTTP通道编码 4、JDBC连接编码  5、前台页面提交数据时使用的编码    要求整个提交到接收过程的编码类型都是一致的,其中一个过程不相同就有可有出现乱码问题 

支持中文,常用的字符集一般就是  GBK、gb2312、GB18130等等,支持应用的ASCII、Unicode字符集等(一般现在的项目我们都建议采用utf8的字符编码设置,但是不排除一些特殊的要求,注意字符集与字符编码的区别哦~~)  

在不能修改应用编码的情况下,我们就需要知道项目本身接收数据的时候用的什么字符集编码,然后尽量考虑通过配置去处理乱码问题。

比如后台接收的时候采用的是这样的方式:

 那么采用的就是ISO-8859-1的字符集,字符编码类型为GBK

在不改变应用的情况下,我们就要让整个过程都是采用同样的字符集以及字符编码类型

设置步骤:

1、  Tongweb管理控制台即http://IP:port/console    Web容器配置---容器配置:

将默认请求参数解码字符集以及默认容器编码字符集 都设置成与项目里一致的字符集。

2、Http通道设置,一般考虑的是 项目使用的通道:

下拉到其他设置:

这样设置之后 就可以正常了,但是 这里也有一个疑问,对于GBK,这个既是字符集又是字符编码,按照代码应该是可以选择GBK的(我内心是这样认为的)  我没去尝试,大家配置过程中,时间充分的情况下,可以多试试。

这个问题,我处理的时候大致是出现这样一个情况:在认知中,现在常用都是utf8的设置,所以会出现一开始就去设置utf-8的情况,所以中间就绕了个圈。 乱码问题,不防先分析一下 各环节的编码,然后再来思考是哪种处理方式。

 

 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值