`
javasunnyboy
  • 浏览: 75261 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于JSP中文问题的一点补充。

阅读更多

原来一编程时一直使用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")%>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics