`
wyhlzxl
  • 浏览: 34521 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类

java乱码问题

    博客分类:
  • java
阅读更多
一、输出中文

1 JSP页面头部加上语句:<%@page contentType="text/html;charset=utf-8"%>

2 Sevlet中:response.setContentType("text/html;charset=utf-8");

二、获取表单数据

可以在每次获取的时候使用:

str=request.getParameter("chStr");

str=new String(str.getBytes("ISO-8859-1"),"utf-8");

但是这种方式很繁琐,如果需要获取的中文比较多,就不太可行。可以考虑使用Filter。

在%TOMCAT%/webapps/servlets-examples/Web-INF/classes/filters目录下,有一个完整的例子,可以将SetCharacterEncodingFilter.class拷贝到自己应用中,并设置web.xml

<filter>

   <filter-name>Set Character Encoding</filter-name>

   <Filter-class>SetCharacterEncodingFilter</filter-class>

   <init-param>

        <param-name>encoding</param-name>

        <param-value>UTF-8</param-value>

</init-param>

</filter>

<filter-mapping>

      <filter-name>Set Character Encoding</filter-name>

     <url-pattern>/*</url-pattern>

</filter-mapping>

三、URL中的中文

在Tomcat安装目录下的/conf/server.xml,找到Connector,添加URIEncoding="utf-8":

<Connector port="80" redirectPort="8443" minSpareThreads="25" connectionTimeout="20000" maxSpareThreads="75" maxThreads="150" URIEncoding="utf-8"/>

四、数据库中的中文

1 如果是自己建立的表,将表的编码方式设为utf-8

2 连接字符串

a)JDBC方式

jdbc://mysql://host:port/dbname?user=username&password=pwd&useUnicode=true&character Encoding=utf-8

b) 数据源方式

<parameter>

<name>url</name>

<value>

jdbc://mysql://host:port/dbname?useUnicode=true&character Encoding=utf-8

</value>

</parameter>

3) 已存在的ISO-8859-1编码方式的数据库

a)在JDBC连接字符串中设置useUnicode=true&character Encoding=ISO-8859-1可以顺利写入数据库

b)读取时只能依靠转换

public String charConvert(String srcStr){

String result=null;

if(srcStr!=null){

     try{

            result=new String(srcStr.getBytes("ISO-8859-1"),"utf-8");

        }catch(Exception e){

            result=null;

       }

}

retrun result;

}
分享到:
评论

相关推荐

    java乱码问题解决方法

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

    Java乱码问题解决

    ### Java乱码问题详解与解决方案 #### 一、问题背景 在Java开发过程中,尤其是在处理中文字符时,经常遇到字符编码不一致导致的乱码问题。由于Java默认使用Unicode编码,而在中国大陆地区,常见的字符集为GB2312...

    Java乱码问题

    ### Java乱码问题详解 #### 问题描述与背景 在Java开发过程中,遇到“文件名.java:1: 错误: 编码GBK的不可映射字符”这类问题较为常见,尤其是在处理包含中文字符的代码文件时。这个问题通常出现在Windows操作系统...

    JAVA 乱码问题集合

    在Java编程中,乱码问题是一个常见的困扰,尤其是在处理字符编码时。以下是一些关键的知识点,可以帮助理解和解决Java中的乱码问题。 首先,我们需要理解字符编码的基本概念。字符编码是用来表示文本的一种方式,...

    Java乱码问题解决方法

    Java乱码问题解决方法,java乱码怎么解决,java项目乱码,java乱码处理,

    字符集基础知识(描述解决java乱码问题的最详细的资料)

    字符集基础知识是编程领域不可或缺的一部分,特别是在处理多语言和国际化问题时。本文主要围绕字符集的概念,特别是如何解决Java中的乱码问题进行了详尽的解释。...通过深入学习和实践,所有Java乱码问题都将迎刃而解。

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

    Java开发乱码问题解决方法汇总 Java开发中乱码问题是非常常见的问题之一,而解决这些问题需要具备一定的技术知识和经验。在本文中,我们将总结一些常见的Java开发乱码问题解决方法,希望能够为读者提供帮助。 1. ...

    Java乱码学习 Java乱码学习

    Java 乱码问题一直是开发...总结来说,Java乱码问题需要从源头(文件编码)、编译过程、网络传输以及服务器处理等多个层面进行排查和设置。了解并掌握这些知识点,将有助于我们更好地预防和解决Java环境下的乱码问题。

    java乱码问题的解决

    当你编写代码时是不是也遇到了乱码问题 尤其是jquery post提交 来下载看看吧 你会有所收获 (个人总结 针对不同情况)

    java乱码终极必杀技

    本篇文章将深入探讨Java乱码问题的解决方法,为你提供终极必杀技。 首先,我们需要了解编码的基础知识。ASCII是最早的基础字符集,包含128个字符,而Unicode则是包含了世界上大多数语言字符的编码标准,如UTF-8、...

    java中文乱码问题详解--- java中文乱码问题详解

    ### Java中文乱码问题详解 #### 一、中文问题的来源与背景 计算机技术发展初期,操作系统主要支持单字节的ASCII字符集。随着全球化进程加快和技术进步,为支持多种语言,尤其是双字节编码的语言(如中文),提出了...

    关于java乱码学习的一点总结

    Java 乱码问题一直是开发者们头疼的问题之一,它涉及到字符编码的不同阶段,包括源文件编码、编译过程、运行环境以及网络传输等多个环节。本文主要针对这些方面进行深入的探讨和总结。 首先,我们需要理解“内码”...

    java乱码的解决方案

    ### Java乱码问题及其解决方案 在Java开发过程中,字符编码问题常常导致中文显示为乱码。乱码问题可能出现在各种场景下,例如JSP页面、Servlet处理请求等。本篇文章将详细探讨Java乱码问题产生的原因及解决方案。 ...

    java获取乱码问题

    ### Java获取乱码问题解析与解决方案 在Java应用开发过程中,字符编码问题一直是困扰开发者的一大难题,尤其是在处理HTTP请求中的中文或特殊字符时,经常会出现乱码现象。本文将详细介绍如何通过修改`server.xml`...

    Java关于中文乱码问题的多种解决方法

    在Java编程中,中文乱码问题是一个常见的困扰,尤其是在处理文件读写、网络传输或数据库操作时。本文将深入探讨几种解决Java中中文乱码问题的方法,并以MyEclipse为开发环境,结合实际示例进行讲解。 1. 文件读写中...

    java中文乱码解决问题

    JAVA 中文乱码问题是开发过程中常见的问题之一,解决这个问题需要了解乱码产生的原因,然后对症下药。下面我们对容易产生乱码问题的场景进行分析,并提出解决方案。 1. 以 POST 方法提交的表单数据中有中文字符 在...

    java中文乱码问题解决

    "Java中文乱码问题解决" Java中文乱码问题是Java开发中常见的问题,尤其是在Web开发中,乱码问题会导致页面显示混乱,影响用户体验。解决乱码问题需要了解编码的基本原理和各种编码格式的区别。 编码的原因可以...

    关于java解决乱码问题的一些想法

    解决Java乱码问题通常有以下几种方法: 1. 文件读写时指定编码:使用`FileReader`和`FileWriter`时,可以通过传递`Charset`对象来指定编码。例如: ```java FileReader reader = new FileReader("file.txt", ...

Global site tag (gtag.js) - Google Analytics