`
senton
  • 浏览: 206680 次
  • 性别: Icon_minigender_1
  • 来自: 紫禁城
社区版块
存档分类
最新评论

MYSQL数据库的中文问题

阅读更多

中文显示问题一直是困扰我们的一个难题,不信你上google搜索一下,这类的问题和解答可以说是铺天盖地,好多网站甚至将其提出来作为专题来讨论,管中窥豹,可见一斑。

 

开始也曾为这个问题头疼,上网查阅大量的资料和解决方法,终于找到了一种既简单又好用的办法,以JSP+MYSQL存储为例,简单介绍一下。

 

当页面<!---->使用GBK(或者GB2312)编码后,页面中的中文都可以正常显示(<!---->)。但是涉及到数据库的存取时,您常常会看到令人头疼的乱码。输出SQL执行的字符串,例如:insert into table values('1','旺财','20','男'); 这时候可以看到显示的都是中文,但是当你打开数据库查看记录的时候看到还是乱码,晕!为什么?如果这时候你从MYSQL控制台命令行下输入上面的语句执行时,再查看数据库记录,咦!没有问题呀,执行同样的语句,为什么得到不一样的结果呢?看来JDBC是难脱其咎了。

 

简而言之解决方法:

连接数据库时:jdbc:mysql://localhost/test?user=root&password=&useUnicode=true&characterEncoding=ISO-8859-1",指明编码为ISO-8859-1,我看了一下MYSQL的相关文件,它默认的编码就是ISO-8859-1,但是在这里不指明的话还是有问题,中文仍旧不能正常显示(到底为什么其实我也不是很清楚)。这样在往数据库中存放的时候就正常了。

 

从数据库中读取数据时,如果用rs.getString("name")的话,乱码又出来了,这还是一个编码转换的问题,下面给一个转换函数:

<%
/********************************************
 函数名:toGB
 作  用:将ISO8859字符集转换为GB2312字符集
         解决数据库中文显示问题
 参  数:iso ----要转换的字符串
 返回值: gb ----转换后的字符串
********************************************/
%>
<%! public String toGB(String iso)
{
  String gb=null;
  if (iso != null) {
try {
gb=new String(iso.getBytes("ISO-8859-1"),"GB2312");
} catch (Exception e) {
gb=null;
}
  }
 return gb;
}
%>

分享到:
评论

相关推荐

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

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

    MYSQL数据库修复程序

    `navicat8lite_mysql_cs.exe` 文件是Navicat Lite版本的一个安装程序,特别针对MySQL数据库,并且可能包含了简体中文界面,便于中文用户操作。 在MySQL数据库中,表是存储数据的基本单元,它们可能由于多种原因而...

    Mysql数据库管理工具

    "Mysql数据库管理工具"就是一个这样的解决方案,它专为简化MySQL数据库操作而设计,并且特别强调了对中文的支持,使得中国用户在使用过程中能够更加顺畅。 Navicat是众多MySQL管理工具中的一款知名软件,提供的版本...

    MySQL数据库-RevD.pdf

    MySQL数据库概览 MySQL是由瑞典MySQL AB公司开发的小型数据库管理系统,它属于开源软件范畴,意味着其源代码是开放的,可以被公众查看和修改。MySQL广泛应用于从大型企业系统到专用的嵌入式应用系统中,支持各种不同...

    MySQL数据库中文参考手册(CHM)

    MySQL数据库中文参考手册是一部详尽且全面的指南,旨在帮助用户理解和掌握MySQL数据库管理系统的核心功能和操作。MySQL是一种广泛使用的开源关系型数据库系统,以其高效、稳定和易于使用而受到全球开发者的青睐。CHM...

    java连接mysql数据库(JDBC驱动).

    ### Java连接MySQL数据库(JDBC驱动) #### 软件下载 - **MySQL**: 版本 4.1.11 下载地址: [http://dev.mysql.com/downloads/mysql/4.1.html](http://dev.mysql.com/downloads/mysql/4.1.html) - **JDBC驱动**: ...

    征途单机版MYSQL数据库

    【标题】"征途单机版MYSQL数据库"指的是在单机环境下运行的网络游戏"征途"所使用的MySQL数据库。MySQL是一种流行的开源关系型数据库管理系统,它以其高效、稳定和易于管理的特点,在各种规模的项目中都有广泛应用,...

    Qt连接Mysql数据库驱动

    在进行Qt与MySQL数据库连接之前,首先需要了解如何搭建开发环境以及如何编译Qt与MySQL数据库之间的驱动。下面详细介绍如何分步骤搭建Qt开发环境、MySQL数据库环境,并编译Qt连接MySQL数据库驱动。 1. Qt开发环境...

    MySQL数据库查询中的like问题.pdf

    这种问题是由于MySQL数据库的设计特点和中文汉字的双字节字符引起的。 在 MySQL 数据库中,使用like操作符时,如果不指定binary关键字,会出现多余数据的问题。这是因为 MySQL 数据库的SQL语句中不区分大小写字母,...

    mysql 汉字拼音数据库.zip

    总之,MySQL汉字拼音数据库是处理中文信息不可或缺的工具,它能够为各种涉及到汉字处理的项目提供强大支持,提高开发效率和用户体验。通过有效的数据库设计和使用,我们可以充分利用这些数据,创造出更加智能和人性...

    MYSQL数据库中文乱码问题.docx

    MYSQL数据库中文乱码问题解决方案 MYSQL数据库中文乱码问题是许多开发者和数据库管理员经常遇到的问题,尤其是在导入和导出数据时。下面总结了一些常见的解决方案和技巧,以供参考。 方法一:使用正确的命令 在...

    MySQL数据库应用与开发实训报告.doc

    【MySQL数据库应用与开发实训报告】 本实训报告主要围绕姜桂洪主编的《MySQL数据库应用与开发》一书,结合2018年清华大学出版社的教材内容,详细介绍了MySQL数据库在Windows10环境下5.7版本的实战操作,涵盖了从...

    在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法

    本文将详细介绍如何解决在DELPHI中使用MyDAC连接MySQL数据库时出现的中文乱码问题。 #### 原因分析 中文乱码问题通常由以下几个方面的原因引起: 1. **客户端与服务器端编码不一致**:DELPHI客户端与MySQL服务器...

    易语言连接mysql数据库来实现读取写入修改实例

    在本实例中,我们将探讨如何使用易语言连接MySQL数据库,进行数据的读取、写入和修改操作。 首先,连接MySQL数据库是所有操作的基础。易语言提供了“数据库”类库,其中包含了一系列与数据库交互的命令。我们需要...

    如何解决MYSQL数据库中文乱码问题-.docx

    解决MYSQL数据库中文乱码问题 在实际的开发和应用中,MYSQL数据库中文乱码问题是一个常见的问题,这个问题的出现往往是由于数据库字符集的不正确设置所引起的。解决MYSQL数据库中文乱码问题需要从多方面入手,包括...

    MySQL数据库常见问题分析与研究.pdf

    " MySQL数据库常见问题分析与研究" 本资源总结了 MySQL 数据库中 8 大常见问题,并对每个问题进行了深入的研究和分析,提供了具体的解决方案。 问题 1:MySQL 数据库的安装和配置 在安装 MySQL 数据库时,初学者...

    ACCESS数据库转换MYSQL数据库的软件

    &lt;br&gt; DB2MYSQL能够实现可视化操作数据库,转换界面非常简单明了,可轻松实现ACCESS数据库转换为MYSQL数据库。如果想要将SQL SERVER的数据库转换到MYSQL,也可以使用这个软件,具体操作是先使用SQL SERVER的...

    navicat mysql数据库客户端

    【Navicat MySQL数据库客户端】是一款强大的MySQL数据库管理和开发工具,专为MySQL设计,支持多种数据库操作和管理功能。Navicat由PremiumSoft公司开发,提供了直观的图形用户界面,使得数据库管理和开发工作更为...

Global site tag (gtag.js) - Google Analytics