读书人

j2me与Servlet通信乱码解决思路

发布时间: 2012-02-01 16:58:19 作者: rapoo

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

读书人网 >J2ME开发

热点推荐