《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中都是自动完成的,用户只要直接使用就行了。
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中都是自动完成的,用户只要直接使用就行了。
解决方案 »
- struts2配置没有问题,java代码页没有问题,但是无法跳转成功
- ibatis updateByExample相关
- ssh面试题strutsspringhibernate面试题it 分类
- 用java开发cms或sns的问题
- 跪求项目
- 有关JPA权限管控问题的请教
- Appfuse经验分享
- 一个没人提过但很关键的问题!!!!!!连接ORACLE的结果集为什么是只读的???
- 用Document解析xml的时候,用parse()怎么获得当前的uri?
- 配置Mvaen报找不到Java环境错误怎么解决
- 给您磕头了,帮帮小弟吧--在WebLogic上的乱码问题
- 请推荐国外重量级的open source聚集网站!
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中都是自动完成的,用户只要直接使用就行了。
也许我没有说清楚,URL实际上是这样一个形势的,%3F%A8%B4%3F%3F是翻译过的中外。
对于上面这个URL,调用request.getParameter将无法得到一个正确的中文,而按照上面的方法也是无法得到正确的中文的。
http://www.google.com/search?hl=zh-CN&newwindow=1&q=%E8%B1%86%E8%85%90%E5%B9%B2&btnG=%E6%90%9C%E7%B4%A2&lr=