《Struts开发实例》之《Struts完全中文显示解决方案》4、表单提交参数中的中文解决问题:例如提交下面的表单,http://localhost:8080/Logon/UserEditAction.do? expression=普通用户。在Action中读取参数expression时,用下面的句子:String expression=request.getParameter("expression");得到的expression是Unicode码,不是我们想要的,先变换成ISO8859-1,变换函数如下:public String toChinese(String ss) { //处理中文问题,实现编码转换 if (ss != null) { try { String temp_p = ss; byte[] temp_t = temp_p.getBytes("ISO8859-1"); ss = new String(temp_t); } catch (Exception e) { System.err.println("toChinese exception:" + e.getMessage()); System.err.println("The String is:" + ss); } } return ss;}使用expression字符串时通过toChinese处理即可:if(expression==null)expression=""; expression=toChinese(expression); //处理中文问题,实现编码转换。 这些代码在JavaWebStudio中都是自动完成的,用户只要直接使用就行了。
解决方案 »
- 关于随机数的问题
- [求助]glassfish无法启动的问题
- struts2问题:谁会写一个拦截器,可以把action里的方法名开头是set且参数是String的方法,执行前,自动执行我写的一个方法
- EhCache和OScache哪个好些啊
- 运行JSP程序出现的问题?
- 天乙社区8.0.0Beta1开始测试
- JPA 多用户查询同步问题
- AXIS生成的WEBSERVICE怎么连接MYSQL数据库
- weblogic问题
- 高手请进,在EJB的home接口中为什么要使用java.io.Serializable?
- 还是jTable,怎么样才能出现水平滚动条
- 请问抽象类和接口有什么区别?使用它们的原则是什么?
下是可以的,如果是在tomcat5下,他默认为iso88591编码还要在servler.xml中设置编码为
gbk或者gb2312;这样就不用针对每个请求去处理了.
gbk或者gb2312;这样就不用针对每个请求去处理了.这个能详细说说怎么设置吗