网页输入的汉字提交给serlet,再显示到屏幕上不是汉字(50分)

  • 主题发起人 主题发起人 xfecczgh
  • 开始时间 开始时间
X

xfecczgh

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

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
D
回复
0
查看
785
DelphiTeacher的专栏
D
后退
顶部