java web 防止中文乱码


jsp>jsp

jsp中index.jsp如果用post提交给result.jsp,那么result.jsp中先设置参数编码

<%
request.setCharacterEncoding("gbk");
%>


如果在tomcat/conf/server.xml的 <Connector port="8080" protocol="HTTP/1.1" 中添加 URIEncoding="gbk" 则可以省略 request.setCharacterEncoding("gbk");


jsp中index.jsp如果用get提交给result.jsp,那么result.jsp中需要把每个参数都转码一次
可以写一个通用方法,然后调用,核心方法是

new String(request.getParameter("name").getBytes("iso-8859-1"),"utf-8");


如果在tomcat/conf/server.xml的 <Connector port="8080" protocol="HTTP/1.1" 中添加 URIEncoding="gbk" ,可以直接request.getParameter("name")。但在浏览器中手写get提交时,需要设置

new String(request.getParameter("name").getBytes("gbk"),"utf-8");


jsp>servlet 和jsp>jsp一样。

需要设置response的字符串编码

长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn