TextField显示网络传来的中文信息为什么都是些问号(“???”) ?(50分)

  • 主题发起人 主题发起人 huguojunsy
  • 开始时间 开始时间
H

huguojunsy

Unregistered / Unconfirmed
GUEST, unregistred user!
我把从网络收到的汉字字符串显示在TextField里怎么都是“????”,但是用System。out。Print却能正确显示。这个怎么解决啊??
 
乱码,可以使用new String("????".getBytes(""),"GBK")进行转换。[:)]
 
我试了好像不行,还是乱码。
能具体点吗?比如说我有下面的部分代码;
一方发发送:
TextField textField =new TextField();
。。。。。。。。。
out.print(textField.getText());
out.flush();
另一方接受:
TextField textField1 =new TextField();
。。。。。。。。。
String str=in.readline();
textField1.setText(str);
上面要怎么改?
 
试试new String( str.getBytes( "gb2312" ), "ISO8859_1" )
 
肯定是编码的问题了!
你试着用Unicode 或者UTF-8 编码看看!
 
后退
顶部