`
xiaotao.2010
  • 浏览: 216716 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

字符集配置,解决jsp中文乱码,mysql中文乱码,java中文乱码等问题

 
阅读更多

用到字符集的部分包括

1、浏览器页面编码

2、浏览器url

3、页面做dopost方法传输的数据

4、tomcat服务器url编码

5、java服务器后台String类

6、hibernate连mysql字符集

7、mysql内置字符集

8、windows或者linux控制台字符集

9、回显页的jsp或者servlet字符集。

每一个字符集的配置不正确,都有可能导致字符乱码。。。。

我建议在每个工程开始之前,就先统一好字符集,推荐使用utf-8。

1、jsp页面用在页开头顶格插入<%@ page contentType="text/html;charset=utf-8"%>

2、html页面字符集设置在<head></head>标签之中插入。

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

3、在servlet子类文件(你编写的请求接收类),实现doPost(HttpServletRequest req, HttpServletResponse resp)方法

在此方法首行加入req.setCharacterEncoding("utf-8");

设置页面做dopost方法传输的数据的解析格式。

4、tomcat服务器url编码的设置在$tomcat_home\conf\server.xml文件中。

<Connector>项加入属性 <Connector URIEncoding='utf-8' (……原有属性保持不变)></Connector>

5、java服务器后台String类,默认都是使用的unicode就是utf-8的字符集,每字符都是双字节的可以存储汉字。更改的话使用

byte b[];

Stirng s=new String(b,"utf-8");

比如从socket流读入进来的byte序列,就可以这样解析。尤其是C的socket传过来的数据。

6、用到hibernate的情况下需要在hibernate.cfg.xml文件中加入

   <property name="connection.url">
    jdbc:mysql://localhost:3306/logistics?useUnicode=true&amp;characterEncoding=UTF-8
   </property>

直接把原有的url改成这样也行,注意&amp;是html的转义字符可以试一下&或者“&amp;”

7、mysql内置字符集,处理起来比较麻烦了,参见

http://hi.baidu.com/zp9450/blog/item/db6d21515358826e85352499.html

注意对于原有数据的数据库,字符集更改生效以后不会影响原有数据,所以一定要在建库之前就改好字符集。

对于已经有数据的情况,需要导出数据,再删除原有数据库,新建以后,再导入数据。

所以建议一定是在工程开始之前就把这些准备工作做好。

8、windows控制台的字符集比较杯具,到现在没发现怎么改,建议不要用控制台直接插入数据到mysql数据库,原有的数据做查询的时候,显示出来的也是乱码,但数据是对的。

linux下没试过,不懂的就不写了。

9、回显页如果调用的jsp则只看jsp那个页面的编码,如果是servlet直接打印回显页。

注意要void doGet(HttpServletRequest req, HttpServletResponse resp)方法体中加入

resp.setCharacterEncoding("utf-8");

 

摘自:http://wenda.tianya.cn/question/5d33fe9e7690deca

分享到:
评论

相关推荐

    如何解决MySql-JSP中文乱码问题

    在开发Web应用时,尤其是使用Java技术栈如JSP、Servlet与MySQL数据库交互时,中文乱码问题常常困扰着开发者。这个问题的出现主要是由于字符编码不一致导致的,包括数据库编码、连接编码、页面编码等多个环节。下面...

    jsp+mysql中文乱码解决方案集合

    ### jsp+mysql中文乱码解决方案集合 在使用JSP结合MySQL进行Web应用开发时,中文乱码问题一直是困扰开发者的一大难题。本文将详细介绍如何在MySQL数据库层面解决中文乱码问题,并提供一系列实用的方法和技巧。 ###...

    解决连接mysql中文显示乱码

    解决MySQL连接时中文显示乱码的问题,关键在于确保数据库、连接参数以及应用程序内部各环节的字符集设置保持一致,并采用适合中文字符的编码方式,如UTF-8。通过上述步骤,可以有效避免中文乱码现象,保证数据的正确...

    JSP中文乱码问题解决总结

    在IT行业中,尤其是在Web开发领域,JSP(JavaServer Pages)是常见的动态网页技术,而中文乱码问题一直是开发者们经常遇到的困扰。本篇文章将深入探讨JSP中文乱码问题的原因、解决策略以及预防措施。 一、乱码产生...

    java中MySQL中文乱码问题解决方案

    Java 中 MySQL 中文乱码问题是数据库开发中常见的问题之一,解决这个问题需要对数据库、JSP 和 Tomcat 进行相应的设置。下面我们将详细介绍解决该问题的方案。 数据库编码修改 首先,我们需要修改 MySQL 数据库的...

    JSP中文乱码问题解决方法小结

    总之,解决JSP中文乱码问题主要在于确定并统一整个系统中的字符集和编码方式。开发者需要关注每个环节,从数据库设置到页面编码,再到参数传递,确保每个步骤都正确处理了字符编码,才能有效地避免乱码现象的发生。

    解决MYSQL中文乱码

    本篇文章将深入探讨如何解决 MySQL 数据库中的中文乱码问题,以及与之相关的 JSP 页面显示乱码的解决方案。 首先,让我们理解为什么会出现中文乱码。这通常与字符编码不一致有关。在 Web 开发中,数据可能在多个...

    Servlet及jsp解决中文乱码问题

    ### Servlet及JSP解决中文乱码问题 #### 一、引言 在Web开发中,中文乱码问题一直是困扰开发者的一大难题。特别是在使用Java技术栈(如Servlet与JSP)进行开发时,如果处理不当,很容易出现中文字符显示乱码的情况...

    JSP中文乱码问题最优解决方法

    ### JSP中文乱码问题最优解决方法 在Web开发中,特别是使用Java Server Pages(JSP)进行网页设计时,中文乱码问题是一个常见的技术挑战。本文将详细探讨如何有效地解决JSP页面中的中文乱码问题,并提供具体的解决...

    解决JSP中文乱码问题.doc

    在开发Java Web应用程序时,尤其是使用JSP技术时,开发者经常会遇到中文乱码的问题。这是因为Java的内核和class文件基于Unicode编码,虽然确保了跨平台性,但同时也可能导致与不同编码系统的兼容性问题。本文将详细...

    解决jsp中文乱码问题(转)

    在开发Java Web应用程序时,尤其是使用JSP技术时,中文乱码问题是一个常见的困扰。本文将详细介绍如何解决JSP页面中出现的中文乱码问题,包括页面显示、表单提交和数据库连接三个主要方面。 一、JSP 页面显示乱码 ...

    解决java所有中文乱码集合

    总的来说,解决Java中的中文乱码问题需要理解字符集的概念,正确设置编码参数,并在代码中进行适配。通过对上述知识点的掌握,开发者可以有效地避免和解决大部分中文乱码问题,提升程序的稳定性和用户体验。

    JSP与MySQL交互的中文乱码解决方案

    在JSP与MySQL交互时,中文乱码是一个常见的问题,主要涉及到字符编码的不一致。在J2EE环境中,确保各个层次的字符编码统一是解决乱码的关键。以下是一个详细的解决方案: 首先,我们需要理解JSP、MySQL和字符编码的...

    JSP中文乱码常见3个例子及其解决方法.docx

    在JSP开发中,中文乱码是一个常见的问题,主要源于Web容器默认采用ISO-8859-1字符集,无法正确处理中文字符。本文将详细介绍三个常见的JSP中文乱码例子及其解决方法。 实例一:JSP页面显示时的乱码 在JSP页面直接...

    解决jsp页面中文乱码问题

    在开发Web应用时,我们经常会遇到JSP页面中文乱码的问题。这主要涉及到字符编码的设置和处理。本文将深入探讨如何解决这个问题,确保在JSP页面中正确显示中文字符。 首先,我们需要理解字符编码的基本概念。在...

    java中文乱码字符集解决大全

    ### Java中文乱码字符集解决大全 #### 一、中文问题的来源与背景 随着信息技术的发展,计算机系统从最初仅支持单字节字符编码(如ASCII),逐渐演变为支持多种多样的字符集,以满足全球不同语言的需求。这其中最...

    Mysql中文乱码问题解决

    ### MySQL中文乱码问题解决方案 在使用MySQL的过程中,中文乱码问题是经常遇到的一个难题,它不仅影响数据的正确性,还可能对整个系统的稳定性和用户体验...总之,保持各环节字符集的一致性是解决中文乱码问题的关键。

    乱码解决_MYSQL.txt

    特别是对于包含多语言文本的应用场景,如中文、日文等非ASCII字符集的数据,如果未正确配置字符集,很容易出现乱码问题。 #### 二、MySQL中的字符集概述 MySQL支持多种字符集,主要分为以下几个方面: 1. **...

    关于jsp字符乱码的处理

    在Java Web开发中,经常遇到的一个问题是字符乱码问题,尤其是在处理中文等非ASCII字符时更为常见。本文将详细介绍如何在JSP环境中解决字符乱码的问题,包括数据库乱码和服务器乱码两个方面。 #### 一、JSP页面中的...

Global site tag (gtag.js) - Google Analytics