`
朽木一根
  • 浏览: 26135 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

中文乱码、jsp操作数据库中文乱码!帮你解决!!!

阅读更多

                                    中文乱码、jsp操作数据库中文乱码!

 

      在基于Java的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。

  这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。以前我也经常为这个问题而苦恼,后来经查了些资料,终于解决了,我知道一定有很多朋友也会碰到这个问题,所以特就总结了一下,来拿出来让大家一起分享了。

 

1、在网页中输出中文。

  JAVA在网络传输中使用的编码是"ISO-8859-1",故在输出时需要进行转化,如:

  String str="中文";

  str=new String(str.getBytes("GB2312"),"8859_1");

  但假如在编译程序时,使用的编码是“GB2312”,且在中文平台上运行此程序,不会出现此问题,一定要注重。

2、从参数中读取中文

  这正好与在网页中输出相反如:

  str=new String(str.getBytes("8859_1"),"GB2312");

3、操作DB中的中文问题

  一个较简单的方法是:在“控制面扳”中,把“区域”设置为“英语(美国)”。假如还会出现乱码,还可进行如下设置:

  取中文时:str=new String(str.getBytes("GB2312"));

  向DB中输入中文:str=new String(str.getBytes("ISO-8859-1"));

4、在jsp中的中文解决:

  在“控制面扳”中,把“区域”设置为“英语(美国)”.

  在JSP页面中加入:

  假如还不行正常显示,则还要进行下面的转换:

  如:name=new String(name.getBytes("ISO-8859-1"),"GBK");

  就不会出现中文问题了。

 

5.消除纯HTML页和JSP页在Tomcat环境下运行的乱码

这个是由于流览器无法选择编码方式造成的,   手动从IE中选择“GB2312”即可解决;也可以网页中加入META标记或Page指令;
META标记如下:
<meta   http-equiv= "Content-Type "   content= "text/html;   ch***t=GB2312 ">
Page指令如下:
<%@   page   language= "java "   contentType= "text/html;   ch***t=GB2312 "   pageEncoding= "GB2312 "%>

 

JSP获取页面参数时一般采用系统默认的编码方式,如果页面参数的编码类型和系统默认的编码类型不一致,很可能就会出现乱码。解决这类乱码问题的基本方法是在页面获取参数之前,强制指定request获取参数的编码方式:request.setCharacterEncoding("GBK")或request.setCharacterEncoding("gb2312")。

如果在JSP将变量输出到页面时出现了乱码,可以通过设置response.setContentType("text/html;charset=GBK")或response.setContentType("text/html;charset=gb2312")解决。

 

 

6.一般jdbc驱动连接时要注意:
String   url   = "jdbc:mysql://localhost/BookStore?useUnicode=true&characterEncoding=gb2312 ";
conn=DriverManager.getConnection(url, "root ", " ");

一般情况下用   String   url   = "jdbc:mysql://localhost/BookStore "应该就能正常显示中文。
总结:修改MySQL   Server数据库默认字符集为“GB2312”,从MySQL读出中文可正常显示;

分享到:
评论

相关推荐

    Jdbc连接oracle远程数据库中文乱码解决

    本文将深入探讨如何通过JDBC(Java Database Connectivity)连接Oracle远程数据库时,解决中文乱码的困扰。 首先,我们需要理解的是,中文乱码通常源于字符集不一致或配置不当。在Java应用中,数据在JVM(Java...

    vs自带数据库sql server的中文插入乱码问题、查找当前数据库名

    解决两个问题:vs自带数据库sql server的中文插入乱码问题、查找当前数据库名 (查找数据库名在文章中间,自己往下翻吧,不单拎出来了) vs自带数据库sql server的中文插入乱码问题: 如图所示,我插入表的中文变成...

    ORACLE数据库中文显示乱码问题的解决

    ORACLE数据库中文显示乱码问题的解决,系统中ORACLE数据库在安装后不能正确显示中文,而是显示为'???'等此类乱码。他人总结分析的内容,可以参考下。

    解决JSP到MySQL数据库中文乱码问题

    遇到了这个问题, 按照一定的顺序解决了, 来这里总结一下, 希望能帮助大家.  咱们从前台到后台的顺序来解决.  1. JSP  这里需要设置一下JSP页面的统一编码格式:  打开Eclipse-window-&gt;preferences. 根据...

    jspsmartupload-解决中文乱码

    最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...

    JSP存到数据库乱码解决办法

    ### JSP存到数据库乱码解决办法 在Java Web开发中,尤其是使用JSP技术时,经常遇到的一个问题就是字符编码的问题。当我们将中文等非ASCII字符的数据存储到数据库时,经常会遇到乱码的情况。这主要是因为不同系统、...

    SQLITE数据库查询时中文乱码

    综上所述,解决SQLite数据库查询时的中文乱码问题,主要涉及数据库连接、表结构定义、数据插入、查询以及文件操作等多个环节的编码设置。通过检查并调整这些环节,可以有效地避免和解决中文乱码问题。对于文件名为`...

    解决JSP中文乱码问题

    解决 JSP 中文乱码问题 解决 JSP 中文乱码问题是一个很常见的问题,在 JSP 开发过程中,经常出现中文乱码的问题,可能一至困扰着大家。下面我们将详细讨论 JSP 中文乱码问题的成因和解决方法。 JSP 中文乱码问题的...

    几种常用解决jsp中文乱码的方案

    解决 JSP 中文乱码的方案 JSP 中文乱码是动态网站开发中经常遇到的问题,本文将从产生 JSP 中文乱码的四种类型入手,分析乱码产生的原因,并给出消除乱码的具体方法。 一、页面中文乱码的处理 JSP 采用 ISO-8859-...

    oracle数据库中文乱码问题解决方案.docx

    Oracle数据库中文乱码问题解决方案 Oracle数据库中文乱码问题是指在Oracle数据库中,中文字符无法正确显示或出现乱码的问题。这种问题通常是由于数据库服务器端和客户端字符编码设置不正确引起的。本文将提供一个...

    sqlite数据库存取中文乱码的全部解决方案

    sqlite数据库存取中文乱码的全部解决方案(包括其它数据库oracle+sqlserver+mysql) 数据库的连接方式、数据库里存放数据的字体编码、所选编程语言的缺省字体编码。如果在编程中遇到不能正确显示中文时、、、、

    jsp中文乱码的解决方案

    文档《JSP各种乱码的处理(一).doc》和《JSP各种乱码的处理(二).doc》中可能详细列举了各种JSP乱码问题的实例及解决方法,包括但不限于文件上传、读取流、数据库操作等方面,建议参考学习,以便更全面地理解并解决...

    MySQL数据库系统中文乱码问题及解决方案.pdf

    MySQL数据库系统中文乱码问题及解决方案 MySQL数据库系统中文乱码问题是指在使用MySQL数据库系统时,中文字符在存储、传输和显示过程中出现乱码的问题。这种问题的出现是由于字符集和编码方式的不兼容所致。 在...

    解决jsp+MysQL输入和输出中文乱码的方法!

    解决jsp+MysQL输入和输出中文乱码的方法! 解决jsp+MysQL输入和输出中文乱码的方法!

    JSP中解决中文乱码的万能方法

    ### JSP中解决中文乱码的万能方法 在JSP开发过程中,中文乱码问题是一个常见的技术难题,尤其在处理客户端与服务器之间的数据交互时更为突出。本文将详细介绍几种有效的解决方案,帮助开发者应对各种场景下的乱码...

    数据库的导入,中文成乱码,解决实例

    数据库的导入,中文成乱码,解决实例 在本节中,我们将讨论数据库的导入问题,特别是中文成乱码的解决方案。数据库的导入是指将外部数据导入到数据库中,而中文成乱码是指在导入过程中汉字显示不正确的问题。下面...

    中文乱码总结出现的原因,及解决方法,包括数据库乱码

    中文乱码的解决方法需要考虑多方面的因素,包括 Java 和 JSP 文件本身的编译、Java 程序与其他存储媒介交互、JSP 与页面参数之间的交互、Java 与数据库之间的交互、Java 与文件/流之间的交互等。通过保持编码的一致...

    JSP中文乱码问题解决办法

    JSP 中文乱码问题解决办法 JSP 页面中中文乱码问题是指在 JSP 页面中使用中文时,页面显示乱码的现象。这种问题的解决办法可以从多方面入手,包括设置页面的字符编码、使用 POST 方式提交表单、使用 GET 方式提交...

Global site tag (gtag.js) - Google Analytics