您的位置:首页 > 其它

netty中 解决服务器到客户端传输数据 中文乱码问题

2015-11-30 00:51 375 查看
最近在开发一个 基于netty框架的项目 服务端是用eclipse编程开发的,客户端使用android studio 开发的
由于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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐