netty中 解决服务器到客户端传输数据 中文乱码问题
最近在开发一个基于netty框架的项目服务端是用eclipse编程开发的,客户端使用androidstudio开发的
由于2个编码格式不一样所以造成了消息传递之间的中文乱码
解决办法
服务端在initChannel中声明:
//编码格式 arg0.pipeline().addLast(new StringEncoder(Charset.forName("GBK"))); //解码格式 arg0.pipeline().addLast(new StringDecoder(Charset.forName("UTF-8")));
客户端在initChannel中声明:
ch.pipeline().addLast(new StringEncoder(Charset.forName("UTF-8"))); ch.pipeline().addLast(new StringDecoder(Charset.forName("GBK")));
搞定!
这有一个编码转换的方法
String strGBK = URLEncoder.encode(str, "GBK"); System.out.println(strGBK); String strUTF8 = URLDecoder.decode(str, "UTF-8"); System.out.println(strUTF8);
相关推荐
fengshantao 2020-10-29
arctan0 2020-10-14
爱传文档 2020-07-28
gzx0 2020-07-05
fengshantao 2020-07-04
fengshantao 2020-07-02
jannal 2020-06-21
arctan0 2020-06-19
arctan0 2020-06-16
gzx0 2020-06-14
fengshantao 2020-06-13
gzx0 2020-06-12
arctan0 2020-06-11
fengshantao 2020-06-11
mbcsdn 2020-05-19
arctan0 2020-05-16
爱传文档 2020-05-08
爱传文档 2020-05-04