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

问题描述:

  • 在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方式则不需要。只需要在每处设置相同的编码即可。

时间: 2024-11-20 11:28:12

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

解决jsp中的中文乱码问题笔记

一.JSP页面显示乱码 二.表单提交中文时出现乱码 三.数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到 的中文乱码的问题及解决办法写出来供大家参考. 一.JSP页面显示乱码 下面的显示页面(display.jsp)就出现乱码: <html> <head> <title>JSP的中文处理</title> <meta http-equiv="Content-Type" con

关于js向jsp中传输中文乱码问题

最近做项目遇到的js向jsp中传中文结果是乱码,不知道是否是我换了用eclipse的原因还是什么,以前用的MyEclipse反正最后解决办法如下: 1.把js文件复制到桌面: 2.打开文件并用另存为utf-8格式: 3.文件复制进去覆盖原文件: 修改前文件格式是这样你就是把他换成utf-8也没有用 当你执行完了上述操作是就变为 只有这样才有效果 如果有更好的办法欢迎告知感谢不尽

JSP中解决中文乱码

<%@ page language="java" contentType="text/html;charset=gbk" pageEncoding="gbk"%> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=gbk"> <title>输入用户名&l

jsp get方式请求参数中包含中文乱码问题解决

1. 自己接收到参数之后在后台进行转码处理 2: 修改tomcat的配置文件  server.xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/> 即可 jsp get方式请求参数中包含中文乱码问题解决,布布扣,bubuk

JSP开发过程遇到的中文乱码问题及解决方案

JSP开发过程遇到的中文乱码问题及解决方案 来源:偶my耶的博客 发布时间:2015-03-31 阅读次数:543 8 对于程序猿来说,乱码问题真的很头疼,下面列举几种常见的乱码. 1.数据库编码不一致导致乱码 解决方法: 首先查看数据库编码,输入: show variables like "%char%"; 确认编码一致,如果不一致,可输入: SET character_set_client='utf8'; SET character_set_connection='utf8'; S

JSP中文乱码问题终极解决方案(下)

摘要: 本文首先从四个方面给出了在使用JSP过程中可能出现中文乱码的情形,具体包括JSP页面中文乱码.JSP源文件中文乱码.GET 请求的请求参数为中文乱码 和 POST 请求的请求参数为中文乱码四种情形,并针对每种情形给出了相应的终极解决方案. 一. JSP页面与JSP源文件乱码 在介绍JSP页面与JSP源文件的乱码问题前,首先我们必须对JSP页面中文乱码问题与JSP源文件中文乱码问题有一个清晰的概念,即: JSP页面中文乱码问题是指用户在浏览器看到的服务器所返回的jsp页面中,中文字符不能正

JSP中文乱码问题终极解决方案

在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的JSP中文乱码问题有如下几个方面:页面乱码.参数乱码.表单乱码.源文件乱码.下面来逐一解决其中的乱码问题. 一.JSP页面中文乱码 在JSP页面中,中文显示乱码有两种情况:一种是HTML中的中文乱码,另一种是在JSP中动态输出的中文乱码. 先看一个JSP程序: [java] view plaincopyprint? <%@ page language="java" import="java.util.

【转】JSP中文乱码问题终极解决方案

文章转自:http://blog.csdn.net/beijiguangyong/article/details/7414247 在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的JSP中文乱码问题有如下几个方面:页面乱码.参数乱码.表单乱码.源文件乱码.下面来逐一解决其中的乱码问题. 一.JSP页面中文乱码 在JSP页面中,中文显示乱码有两种情况:一种是HTML中的中文乱码,另一种是在JSP中动态输出的中文乱码. 先看一个JSP程序: <%@ page language=&qu

[转]Servlet 中文乱码问题及解决方案剖析

一.常识了解 1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码: 3.getBytes() 是通过平台默认字符集进行编码: 二.中文乱码出现 在学习任何一门技术时,经常会有初学者遇到中文乱码问题,比如MySQL,是因为在安装时没有设置:而在Servlet中,也会遇到中文乱码问题: 比如: OutputStream out = response.