首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2ME开发 >

j2me与Servlet通信乱码解决思路

2012-02-01 
j2me与Servlet通信乱码Servlet是utf-8编码。代码如下while(res.next()){sres.getString(ID)dos.writeUT

j2me与Servlet通信乱码
Servlet是utf-8编码。代码如下

while(res.next())
{
s=res.getString("ID");
dos.writeUTF(s);
s=res.getString("Leixing");
dos.writeUTF(s);
s=res.getString("Mingcheng");
//测试。。。。。。。。。。。。。。。。。。。。这里输出看见结果正常显示中文
System.out.println(s);
dos.writeUTF(s);
s=(String)res.getString("Jiage");
dos.writeUTF(s);
s=res.getString("Miaoshu");
dos.writeUTF(s);
s=res.getString("SJtupian");
dos.writeUTF(s);
}

j2me端
我是把结果用productString数组接住,然后加入到newProductVector的Vector
  for(int countString=0;countString<count;countString++)
  {
  for(int i=0;i<6;i++)
  {
  productString[i]=dis.readUTF();
System.out.println(productString[i]);//结果为???乱码
  }
   
   
  }

两端都是用writeUTF()readUTF()来接发的,为什么还乱码呢?
求高手指点。

[解决办法]

Java code
request.setCharacterEncoding("utf-8"); 

热点排行