日期:2014-05-20  浏览次数:20658 次

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");