为什么在linux上,response.sendRedirect有问题? 不知道是否和操作系统有关,我的redhat是英文,是不是需要汉化? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的servlet是怎么编译的?在Redhat 7.2上的String的缺省编码是iso-8859-1而在Windows 2000上String的缺省编码是gb2312解决办法如下:先查看你的应用服务器的配置<http-server character-encoding='GBK'>然后在Servlet中加入如下两行response.setContentType( "text/html; charset=GBK" );request.setCharacterEncoding( "GBK" );如果你的Servlet不是自动编译的话,你需要编译的时候加上-encoding GBK选项 我的servlet engine是domino 5.09. jre好像是1.1.8,我把1.3的URLDecoder解压出来用了。javac TestServlet.java -encoding GB2312没有用啊。还有什么因素? 而我如果是用一个href来实现,url = "error?text=...."。linux下,在error中只需要用new String(str.getBytes(text), "ISO-8859-1","GB2312")转换即可。页面提交中文,和href都好像可以解决,但这个sendRedirect有问题。搞了半天出不来,老板还在边上冷嘲热讽,:( 都说了是版本问题,升级到JDK1.2.2 双数组冒泡排序问题,请各位帮忙解决!!! 问下关于匹配字符串 java有根据点画直线的函数吗? 一个不明白的javac命令行参数 数据库中为什么要用空值? 大家帮忙看看 高分求救用JAVA生成报表的问题 JScrollPane能设置颜色吗? 初学者:如何在命令行下运行由 JBuilder 编译的工程? ( linux 下 ) 谁知道国内那有borland的appserver下载(国外的去不了) javamail收邮件出现问题 jre与jdk区别何在?
在Redhat 7.2上的String的缺省编码是iso-8859-1
而在Windows 2000上String的缺省编码是gb2312
解决办法如下:
先查看你的应用服务器的配置
<http-server character-encoding='GBK'>
然后在Servlet中加入如下两行
response.setContentType( "text/html; charset=GBK" );
request.setCharacterEncoding( "GBK" );
如果你的Servlet不是自动编译的话,你需要编译的时候加上-encoding GBK选项
jre好像是1.1.8,我把1.3的URLDecoder解压出来用了。javac TestServlet.java -encoding GB2312
没有用啊。还有什么因素?
一个href来实现,url = "error?text=...."。linux下,在error中只需要用new String(str.getBytes(text), "ISO-8859-1","GB2312")转换即可。页面提交中文,和href都好像可以解决,但这个sendRedirect有问题。搞了半天出不来,老板还在边上冷嘲热讽,:(