通过DatagramPacket的GETDATA()得到的信息,在TEXTAERA中不能正常显示中文,但可以显示英文,郁闷中,怎样才能显示中文? .....try{参数= new String(参数.getBytes("ISO-8859-1"),"GBK");}catch(Exception e){return null;}.... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题出在你的解码方式~将你接受到的字符串按“ISO-8859-1”编码,然后再按“gb2312”解码就可以看到你的字符串了~ new String(参数.getBytes("ISO-8859-1"),"gb2312"); public String getMessage() { dp=(DatagramPacket)dpsvector.firstElement(); String raw = new String(dp.getData()); try{ return "中文"; //可以显示 //return new String(raw.getBytes("ISO-8859-1"),"gb2312"); //不能正常显示 //return new String(raw.getBytes("ISO-8859-1"),"GBK"); //不能正常显示 } catch(Exception e){ return null; } }到底是发的时候的问题,还是收的时候的问题? java Swing重绘组件问题! 没有后缀名的文档如何识别? 整型数组排列组合(弱弱的提问) 互斥锁的问题? IReport求助 一个关于Jfreechart的问题 如何利用jdb调试java程序 国际化问题用struts1.1应该如何写 java中如何探测局域网中的所有主机 按钮上添加的键盘监听无法奏效 请大家帮忙,如何提高运行速度。 对BT感兴趣的请进
将你接受到的字符串按“ISO-8859-1”编码,然后再按“gb2312”解码就可以看到你的字符串了~
new String(参数.getBytes("ISO-8859-1"),"gb2312");
{
dp=(DatagramPacket)dpsvector.firstElement();
String raw = new String(dp.getData());
try{
return "中文"; //可以显示
//return new String(raw.getBytes("ISO-8859-1"),"gb2312"); //不能正常显示
//return new String(raw.getBytes("ISO-8859-1"),"GBK"); //不能正常显示
}
catch(Exception e){
return null;
}
}
到底是发的时候的问题,还是收的时候的问题?