关于js和后台的jsp中文转码的一点经验
标签:
最近做的一个项目中,需要前台用js来请求一个jsp文件,其中传递的参数中可能含有中文,还有特殊字符,所以需要在js中首先进行一下转码:
encodeURIComponent(str)
这样,该参数就被默认编码为UTF-8格式了,在后台的jsp中为了能得到相应的中文,需要首先将request的编码设置为UTF-8:
request.setCharacterEncoding("UTF-8");
然后,再得到参数值:
request.getParameter("userid");
正常情况下,如果你的环境默认编码为GBK的话,就能得到正确的中文了。
但如果你的环境默认为英文的话,则还需要进行以下转码:
new String(str.getBytes("GBK"));