资料整理

 

2006年8月4日

最简单的JSP中文问题解决方法

请看以下代码
<html:form action="/bbb/abc.do"
enctype="multipart/form-data">
        
标题
<input type="text" name="title"><br>
作者
<input type="text" name="creat"><br>
   
<input type="submit" name="submit">
</html:form>        
在标题text框中输入:  "中文"二字

就是这么简单,关键就是enctype属性,
天才同事在用Struts做上传功能时发现:
表单里的所有传递的参数会被转换成Unicode。
因此中文字符自然就不会被编码成ISO-8859-1(如%23)格式,而直接以Unicode形式传递。
大家可以试试,如果使用get方法,那么在提交时,连url中显示的都是中文参数
      www.zzz.com/bbb/abc.do?title=中文&creat=
这样的话Action: abc.do中也就可以直接拿到中文了:
abc.do(GBK)

public class abcAction{
    
public ActionForward execute(.){
System.out.println("output :  "+request.getParamete(title));
     }

}
      程序的运行结果为: "output : 中文"
     ^^   再也不用在Action中进行转码了

posted @ 2006-08-04 09:06 谢玮 阅读(1599) | 评论 (4)编辑 收藏

导航

统计

常用链接

留言簿(1)

随笔档案

文章分类

文章档案

搜索

最新评论