温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java中怎么处理中文参数

发布时间:2021-07-24 15:45:42 来源:亿速云 阅读:139 作者:Leah 栏目:编程语言

本篇文章给大家分享的是有关Java中怎么处理中文参数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

    GET中文乱码

        //获取表单提交的姓名

        String name=request.getParameter("name");

        name=new String(name.getBytes("ISO-8859-1"),"UTF-8");

        在Tomcat7及以下客户端以UTF-8的编码传输数据到服务器端,而服务器端的request对象使用的是ISO-8859-1这个字符编码来接收数据,服务器和客户端沟通的编码不一致因此才会产生中文乱码的。

        解决办法:在接收到数据后,先获取request对象以ISO8859-1字符编码接收到的原始数据的字节数组,然后通过字节数组以指定的编码构建字符串,解决乱码问题。

        Tomcat8的版本中GET基本就不会乱码了,因为服务器对url的编码格式可以进行自动转换

    POST乱码      

        由于客户端是以UTF-8字符编码将表单数据传输到服务器端的,因此服务器也需要设置以UTF-8字符编码进行接收,并且必须在接收参数之前定义;

        //设置请求参数的编码格式--对GET无效

        request.setCharacterEncoding("UTF-8");

    Servlet输出中文

    1 页面返回乱码原因  

        浏览器识别不到返回的中文是什么编码格式,就会默认使用GB2312,如果返回的是UTF-8格式的那么在浏览器上就会显示乱码的问题     

    2 如何解决内容中的乱码        

        response.setContentType("text/html;charset=UTF-8");

    3 综合设置

        在接收参数值之前:

            request.setCharacterEncoding("UTF-8");//设置请求的编码

            response.setCharacterEncoding("UTF-8");//设置响应的编码

            response.setContentType("text/html;charset=utf-8");//设置响应类型和响应内容的编码

以上就是Java中怎么处理中文参数,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI