X xfecczgh Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-14 #1 1、从网页输入汉字,提交给Servlet,Servlet在屏幕上同时显示一串汉字常量和从网页接受到的汉字,二者不能同时显示为正常的汉字。 2、即使在屏幕上正常显示了接受到的汉字,但存入后台数据库(Oracle)后是乱码
1、从网页输入汉字,提交给Servlet,Servlet在屏幕上同时显示一串汉字常量和从网页接受到的汉字,二者不能同时显示为正常的汉字。 2、即使在屏幕上正常显示了接受到的汉字,但存入后台数据库(Oracle)后是乱码
Y yangxiao_jiang Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-14 #2 你是不是没有经过编码? if(!(userid==null)){ userid=new String(userid.getBytes("iso-8859-1")); }
X xfecczgh Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-15 #3 to yangxiao_jiang 用该方法试过,二者不能同时显示为正常的汉字。 例句: if(!(userid==null)){ userid=new String(userid.getBytes("iso-8859-1")); out.println("测试"+userid); } 当网页使用缺省字符集(iso8859_1)时,userid为汉字,“测试”显示为乱码; 当网页使用国标库字符集(GBK)时,userid为乱码,“测试”汉字; 以上是在Servlet中测试,如果在JSP中就不存在该问题。
to yangxiao_jiang 用该方法试过,二者不能同时显示为正常的汉字。 例句: if(!(userid==null)){ userid=new String(userid.getBytes("iso-8859-1")); out.println("测试"+userid); } 当网页使用缺省字符集(iso8859_1)时,userid为汉字,“测试”显示为乱码; 当网页使用国标库字符集(GBK)时,userid为乱码,“测试”汉字; 以上是在Servlet中测试,如果在JSP中就不存在该问题。
Z zeeman Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-16 #4 不知你的web server是什么了,我公司用的IPLANET,在配置参数中设置编码为gb2312即搞定
7 7syw Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-16 #5 response.setContentType("text/html; charset=GBK"); 就可以了
G goddy Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-16 #6 7syw,說的沒錯 加上前userid=new String(userid.getBytes("iso-8859-1")); 就可以了
H hongma Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-16 #7 用javac -encoding ISO8859-1 xxxx.java试试
J jeoky Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-16 #8 不同的web server、数据库 处理方法不同的,请把你用的web server和数据库贴出来。