分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

Servlet,JSP 中的中文乱码问题以及解决方案

发布时间:2023-09-06 01:27责任编辑:胡小海关键词:乱码乱码问题

问题描述:

  • 在Servlet,JSP 传递数据中,英文无影响,而中文有时候就会出现乱码。

解决方案:

  • 相同的编码:
    同一个项目中的每个文件应当设置和保存相同的编码方式,如:
    html中

    <meta charset="utf-8">

    在jsp 或者Servlet处理程序中添加:

    void setCharacterEncoding(java.lang.String env) ?设置请求消息体的字符编码如:request. setCharacterEncoding("utf-8");

    注意:这个方法必须在调用 getParameter 方法之前调用
    注意:get方式中没有消息体,数据都在url中。所以只有post有消息体,因此该方法

    如果要网页面上输出,还需要设置如下:

    response.setContentType("text/html;charset=utf-8");
  • get方式提交出现乱码的解决方案:
    原因:get数据存储在url中,只支持 iso8859-1 编码,所以如果出现乱码,需要进行如下操作将ISO8859-1
    转为utf-8编码,或整个项目所统一的编码

    String name = request.getParameter("uname");String new_name = new String(name.getBytes("iso8859-1"),"utf-8"); 
  • 使用post提交:
    在get方式中,需要转码,而通过post方式则不需要。只需要在每处设置相同的编码即可。

Servlet,JSP 中的中文乱码问题以及解决方案

原文地址:http://www.cnblogs.com/nm666/p/7900595.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved