首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

新手请教!小有关问题啊!

2011-12-03 
新手请教!!!小问题啊!!!!HTML页面提交中文变量值到servlet生成页面可以正常显示提交的中文值,但是原本serv

新手请教!!!小问题啊!!!!
HTML页面提交中文变量值到servlet生成页面可以正常显示提交的中文值,但是原本servlet里设定好的中文却都是?号了!!
如果在servlet文件里加上response.setContentType( "text/html;charset=GBK ");后设定好的中文可以正常显示但是提交的中文变量都是?号了!!

请教怎么解决呀???

[解决办法]
你的servlet本身是编码是GBK吗?可以试试用转码试试
s=new String(s.getBytes( "IS08859-1 "), "GBK ");
[解决办法]
编码要一致,servlet默认的内部编码是ISO8859-1,所以你可以用name=new String(name.getBytes( "ISO-8859-1 "), "GBK ");在servlet中把乱码转换过来,而页面显示,只要你JSP里设置了GBK,应该就没问题
[解决办法]
str=new String(str.getBytes( "IS08859-1 "));
[解决办法]
写个filter 过滤器 比较方便

热点排行