`
CoderAJ
  • 浏览: 5533 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
最近访客 更多访客>>
社区版块
存档分类
最新评论

常见乱码问题解决办法

    博客分类:
  • Java
阅读更多

     1、表单get方法提交参数乱码,由于默认的tomcat按照iso-8859-1对url进行编码所以要进行相应转换:

          @首先在接受参数页面或者servlet设置request的编码方式例如:request.setCharacterEncoding("utf-8");

         @对接受到的参数改变编码,和上面的characterencoding的编码相同,new  String(request.getParameter("username").getBytes("iso-8859-1"),"utf-8");

 

      2、表单post方法提交参数乱码,这个很简单,有两种简单的办法;

         @首先在接受参数页面或者servlet设置request的编码方式例如:request.setCharacterEncoding("utf-8");这里的utf-8编码和你传递参数的页面的contentType或者pageEncoding一致。

   @编写过滤器,方法略。。

3、javascript通过url向jsp页面传递中文参数乱码解决方法(转载)

@解决方法:在传递参数前将中文参数进行两次编码,jsp页面获取参数后对中文参数进行一次解码,中文参数就不会变为乱码了!

参考例子:

      
<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@ page import="java.net.*" %>

<%

String str0="";

String str1="";

      if(request.getParameter("param0")!=null){

        str0=request.getParameter("param0");//直接获取中文参数

       }

try{

     if(request.getParameter("param1")!=null){

       str1=URLDecoder.decode(request.getParameter("param1"),"utf-8");//对中文参数进行解码

      }

}catch(Exception e){

     e.printStackTrace();

  }

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<script type="text/javascript">

var str="你好";

function test0(){

window.location="Test.jsp?param0="+str;//直接传递中文参数

}

function test1(){

window.location="Test.jsp?param1="+encodeURI(encodeURI(str));//对中文参数进行双层编码后再传递

}

</script>

</head>

<body>

<input value=<%=str0 %>>

<input type="button" value="乱码" onclick="test0()"><br>

<input value=<%=str1 %>>

<input type="button" value="正常" onclick="test1()">

</body>

</html>
 
分享到:
评论

相关推荐

    java乱码问题解决方法

    Java 开发中常见的问题之一,解决这个问题需要了解 Java 的编码方式、JSP 中文乱码问题、Tomcat 5.5 中文乱码问题、JDBC ODBC Bridge 的 Bug 及其解决方法、Solaris 下 Servlet 编程的中文问题及解决办法等。...

    Java开发乱码问题解决方法汇总

    在本文中,我们将总结一些常见的Java开发乱码问题解决方法,希望能够为读者提供帮助。 1. 统一项目编码方式 乱码问题的根源之一是项目中的编码方式不统一。因此,在项目中统一使用一种编码方式是非常重要的。例如...

    乱码问题的解决

    在本文中,我们将详细介绍乱码问题的原因、类型和解决方法。 一、编码不一致的原因 编码不一致是乱码问题的主要原因。编码不一致可能出现在多个方面: * 页面编码:jsp 默认 iso8859-1 * 服务器编码:tomcat 默认...

    乱码解决 乱码解决 乱码解决 乱码解决 乱码解决

    在IT领域,乱码问题是一个常见的困扰,尤其是在处理文本数据时。乱码通常指的是字符显示不正确或无法识别,这可能由于编码格式不匹配、文件损坏、程序设置不当等原因引起。下面将详细讨论乱码产生的原因、解决方案...

    JAVA常见中文乱码问题解决方法

    通过上述方法,可以有效解决Java在处理中文字符时可能出现的乱码问题,确保程序在各种环境下正确显示中文。在开发过程中,保持编码一致性,理解和利用Java提供的字符编码工具,是预防和解决这类问题的关键。

    java中文乱码问题解决

    本文将深入分析Java中文乱码问题的根本原因,介绍各种编码格式的区别和应用场景,并提供解决乱码问题的方法和经验。 在Java中,常见的编码格式有: * ASCII码:总共有128个,用一个字节的低7位表示,0~31是控制...

    oracle乱码问题解决

    总之,解决Oracle数据库的乱码问题需要深入理解字符集的工作原理,确保所有环节从输入、存储到输出都保持字符集的一致性。在处理中文数据时,选择支持汉字的字符集如GBK或UTF-8尤为重要,以确保数据的准确显示和处理...

    FORM表单中文乱码问题分析与解决

    解决方法:解决中文乱码问题的方法有两种,一种是使用POST方式,另一种是使用GET方式。 1、POST方式:在POST方式中,我们可以使用request.setCharacterEncoding("UTF-8")来指定解码方式为UTF-8。这将使服务器使用...

    jsp乱码解决方案 本方案解决了jsp常见的乱码问题

    通过上述方法,我们可以有效地解决JSP开发过程中常见的乱码问题。需要注意的是,在实际应用中还需根据具体情况选择合适的解决方案,并尽可能地统一整个系统的字符编码,以减少因编码不一致带来的问题。此外,随着...

    ACCESS+ASP中文乱码问题的解决方法借鉴.pdf

    ACCESS+ASP中文乱码问题的解决方法借鉴 在 Web 开发中,中文乱码问题是一个常见的问题,特别是在使用 ACCESS+ASP 框架时。乱码问题的出现可能是由于编码方式不协调所致。在这个文件中,我们将对 ACCESS+ASP 中文...

    PHP中文乱码问题解决方法

    最后,解决中文乱码问题可以使用一种更好的解决方法,即生成一个只有字母和数字的序列作为文件名,而将原来带有中文的名字保存在数据库中,这样调用move_uploaded_file()就不会出现问题,下载的时候只需将文件名改为...

    解决Ubuntu和Windows的文件乱码问题

    在使用不同操作系统处理文件时,文件乱码是一个常见问题,尤其是当涉及到Windows和Ubuntu这两种系统时。Windows系统通常使用GBK编码来处理中文,而Ubuntu系统默认使用UTF-8编码,这导致了两者在处理中文文件时出现...

    解决JSP中文乱码问题

    解决 JSP 中文乱码问题有多种方法,下面我们将讨论一些常见的解决方法: 1. 在 JSP 文件中指定编码方式 可以在 JSP 文件中使用 `; charset=gb2312"%&gt;` 指定编码方式,这可以确保 JSP 文件中的中文字符正确地显示...

    plsql乱码解决办法

    PL/SQL 乱码解决办法 PL/SQL 乱码问题是 Oracle 数据库开发中常见的问题之一,当我们使用 PL/SQL Developer 查询数据时,可能会遇到中文乱码的问题。下面我们将详细介绍 PL/SQL 乱码的解决办法。 问题描述 在使用...

    中文乱码问题解决方法

    在 JSP 开发中,中文乱码问题是一个常见的问题,本文总结了 JSP 中中文乱码问题的解决方法,希望能够帮助正在烦恼中文乱码的人。 一、JSP 页面显示乱码 JSP 文件页面显示乱码是一种很常见的问题,这种情况比较好...

    mysql乱码问题解决办法

    ### MySQL乱码问题解决办法 在使用MySQL的过程中,经常会出现字符显示乱码的问题,尤其是在处理中文数据时更为常见。本文将详细介绍如何通过多种途径解决MySQL中的乱码问题,包括更改MySQL服务器的字符集设置、调整...

    J2EE乱码问题解决方法

    ### J2EE乱码问题解决方法 在J2EE(Java 2 Platform, Enterprise Edition)应用开发中,字符编码问题尤为常见,特别是当涉及到多语言环境时。乱码问题不仅影响用户体验,还可能导致数据错误处理等问题。本文将详细...

    jsp中文乱码问题解决

    解决jsp中文乱码问题的方法有多种,下面我们将讨论几种常见的解决方法。 一、页面中文乱码解决 对于jsp页面中文乱码问题,可以通过修改jsp页面的编码方式来解决。我们可以在jsp页面的开头添加 ”utf-8” %&gt;指令,...

    乱码文字解决方法

    本文将详细介绍如何识别和解决乱码问题,并提供一系列实用的方法来帮助用户有效地处理这类问题。 #### 一、乱码的原因 乱码通常由以下几种原因导致: 1. **编码不匹配**:当文件被保存或读取时使用的字符编码与...

Global site tag (gtag.js) - Google Analytics