美文网首页
【转载】request的setCharacterEncoding

【转载】request的setCharacterEncoding

作者: 桌面很乱 | 来源:发表于2019-07-14 17:48 被阅读0次

request中的setCharacterEncoding方法作用是用指定的编码集去覆盖request对象中的默认的"ISO-8859-1"编码集,这样request.getParameter("")方法就会用新的编码集去解码,但是这个方法有一个条件,就是必须在第一次使用request时就要调用这个方法来设置编码集,否则该方法就会无效。

错误示例:

<%

    if(request.getParameter("function").equals("validation")){ 

request.setCharacterEncoding("utf-8");

        userName = request.getParameter("userName");

}

%>

<%= userName%>

若userName是获取中文的话,<%=userName%>输出的依然是乱码,即request的setCharacterEncoding方法没有起到作用。因为request在if的判断条件中就被使用了,后面的setCharacterEncoding方法都会失效。正确的方法应该如下:

正确示例:

<%

    request.setCharacterEncoding("utf-8");

    if(request.getParameter("function").equals("validation")){

    userName = request.getParameter("userName");

}

%>

<%= userName%>

这样userName获取中文就不会是乱码了

---------------------

作者:Java_Mike

来源:CSDN

原文:https://blog.csdn.net/java_mike/article/details/54015659

版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章

网友评论

      本文标题:【转载】request的setCharacterEncoding

      本文链接:https://www.haomeiwen.com/subject/nrrikctx.html