通过DatagramPacket的GETDATA()得到的信息,在TEXTAERA中不能正常显示中文,但可以显示英文,郁闷中,怎样才能显示中文?

无欲则钢 2004-03-15 02:14:59
通过DatagramPacket的GETDATA()得到的信息,在TEXTAERA中不能正常显示中文,但可以显示英文,郁闷中,怎样才能显示中文?
...全文
108 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
无欲则钢 2004-03-16
  • 打赏
  • 举报
回复
yuning
无欲则钢 2004-03-15
  • 打赏
  • 举报
回复
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;
}
}
到底是发的时候的问题,还是收的时候的问题?
无欲则钢 2004-03-15
  • 打赏
  • 举报
回复
多谢了,我去试试看。
kkcncry 2004-03-15
  • 打赏
  • 举报
回复
问题出在你的解码方式~
将你接受到的字符串按“ISO-8859-1”编码,然后再按“gb2312”解码就可以看到你的字符串了~
new String(参数.getBytes("ISO-8859-1"),"gb2312");
yeshucheng 2004-03-15
  • 打赏
  • 举报
回复
.....
try{
参数= new String(参数.getBytes("ISO-8859-1"),"GBK");
}
catch(Exception e){
return null;
}
....
无欲则钢 2004-03-15
  • 打赏
  • 举报
回复
没人吗??

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧