原来一编程时一直使用GBK作为默认编码,也很少出现中文问题。但最近在使用Eclipse进行编程,将默认的编码方式变成了UTF-8。这一改变也产生了新的问题。当表单使用Post方式提交时,可以使用String myParam=new String(request.getParameter("myParam").getBytes("ISO-8859-1"),"UTF-8");的语句来读取。但当表单使用Get方式提交时,比如:"myUrl.jsp?myParam=中文"这样的方式如果myParam处的中文数为单数时比如“中国人”,使用上面的方法读出的最后一个字为乱码。这个问题困扰了我一天,今天早晨终于在网上找到了解决办法。
  在提交之前可以使用java.net.URLEncoder.encode();方法先将中文转换成UTF-8格式,就可以解决了。例如:myUrl.jsp?myParam=<%java.net.URLEncoder.encode(myVar,"UTF-8")%>

posted on 2005-12-17 07:42 大狗刀刀 阅读(328) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: