当前位置: 代码迷 >> J2ME >> J2ME网络通讯中的中文编码有关问题
  详细解决方案

J2ME网络通讯中的中文编码有关问题

热度:9028   发布时间:2013-02-25 21:36:20.0
J2ME网络通讯中的中文编码问题
服务器端是一个Servlet:
HttpServletResponse   resp;
resp.setContentType( "text/plain;charset=UTF-8 ");
//charset=UTF-8加上和去掉最终结果一样
DataOutputStream   out   =   new   DataOutputStream(resp.getOutputStream());
System.out.println( "write..... "+resp.getCharacterEncoding());
out.writeUTF(respContext);  
//respContext中有中文也有英文
//控制台显示的write.....UTF-8

客户端
InputStreamin   =   connection.openInputStream();
DataInputStream   din   =   new   DataInputStream(in);
String   s   =   din.readUTF();
System.out.println( "========= "+s);

结果控制台和模拟器上显示的中文的地方都是   ?

请问这个问题怎么解决?




------解决方案--------------------------------------------------------
用字节流,别用数据流.
------解决方案--------------------------------------------------------
同上,自己做好编码转换,然后传输字节流,然后反向