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