中文显示问题一直是困扰我们的一个难题,不信你上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数据库系统中文乱码问题及解决方案 MySQL数据库系统中文乱码问题是指在使用MySQL数据库系统时,中文字符在存储、传输和显示过程中出现乱码的问题。这种问题的出现是由于字符集和编码方式的不兼容所致。 在...
`navicat8lite_mysql_cs.exe` 文件是Navicat Lite版本的一个安装程序,特别针对MySQL数据库,并且可能包含了简体中文界面,便于中文用户操作。 在MySQL数据库中,表是存储数据的基本单元,它们可能由于多种原因而...
"Mysql数据库管理工具"就是一个这样的解决方案,它专为简化MySQL数据库操作而设计,并且特别强调了对中文的支持,使得中国用户在使用过程中能够更加顺畅。 Navicat是众多MySQL管理工具中的一款知名软件,提供的版本...
MySQL数据库概览 MySQL是由瑞典MySQL AB公司开发的小型数据库管理系统,它属于开源软件范畴,意味着其源代码是开放的,可以被公众查看和修改。MySQL广泛应用于从大型企业系统到专用的嵌入式应用系统中,支持各种不同...
MySQL数据库中文参考手册是一部详尽且全面的指南,旨在帮助用户理解和掌握MySQL数据库管理系统的核心功能和操作。MySQL是一种广泛使用的开源关系型数据库系统,以其高效、稳定和易于使用而受到全球开发者的青睐。CHM...
在进行Qt与MySQL数据库连接之前,首先需要了解如何搭建开发环境以及如何编译Qt与MySQL数据库之间的驱动。下面详细介绍如何分步骤搭建Qt开发环境、MySQL数据库环境,并编译Qt连接MySQL数据库驱动。 1. Qt开发环境...
这种问题是由于MySQL数据库的设计特点和中文汉字的双字节字符引起的。 在 MySQL 数据库中,使用like操作符时,如果不指定binary关键字,会出现多余数据的问题。这是因为 MySQL 数据库的SQL语句中不区分大小写字母,...
总之,MySQL汉字拼音数据库是处理中文信息不可或缺的工具,它能够为各种涉及到汉字处理的项目提供强大支持,提高开发效率和用户体验。通过有效的数据库设计和使用,我们可以充分利用这些数据,创造出更加智能和人性...
MYSQL数据库中文乱码问题解决方案 MYSQL数据库中文乱码问题是许多开发者和数据库管理员经常遇到的问题,尤其是在导入和导出数据时。下面总结了一些常见的解决方案和技巧,以供参考。 方法一:使用正确的命令 在...
【MySQL数据库应用与开发实训报告】 本实训报告主要围绕姜桂洪主编的《MySQL数据库应用与开发》一书,结合2018年清华大学出版社的教材内容,详细介绍了MySQL数据库在Windows10环境下5.7版本的实战操作,涵盖了从...
本文将详细介绍如何解决在DELPHI中使用MyDAC连接MySQL数据库时出现的中文乱码问题。 #### 原因分析 中文乱码问题通常由以下几个方面的原因引起: 1. **客户端与服务器端编码不一致**:DELPHI客户端与MySQL服务器...
在本实例中,我们将探讨如何使用易语言连接MySQL数据库,进行数据的读取、写入和修改操作。 首先,连接MySQL数据库是所有操作的基础。易语言提供了“数据库”类库,其中包含了一系列与数据库交互的命令。我们需要...
解决MYSQL数据库中文乱码问题 在实际的开发和应用中,MYSQL数据库中文乱码问题是一个常见的问题,这个问题的出现往往是由于数据库字符集的不正确设置所引起的。解决MYSQL数据库中文乱码问题需要从多方面入手,包括...
" MySQL数据库常见问题分析与研究" 本资源总结了 MySQL 数据库中 8 大常见问题,并对每个问题进行了深入的研究和分析,提供了具体的解决方案。 问题 1:MySQL 数据库的安装和配置 在安装 MySQL 数据库时,初学者...
<br> DB2MYSQL能够实现可视化操作数据库,转换界面非常简单明了,可轻松实现ACCESS数据库转换为MYSQL数据库。如果想要将SQL SERVER的数据库转换到MYSQL,也可以使用这个软件,具体操作是先使用SQL SERVER的...
【Navicat MySQL数据库客户端】是一款强大的MySQL数据库管理和开发工具,专为MySQL设计,支持多种数据库操作和管理功能。Navicat由PremiumSoft公司开发,提供了直观的图形用户界面,使得数据库管理和开发工作更为...
MySQL数据库中文参考手册是一部详尽且全面的指南,旨在帮助用户深入理解和操作MySQL数据库系统。MySQL是一种广泛应用的关系型数据库管理系统(RDBMS),以其开源、免费、高效和易用性而受到全球开发者的青睐。CHM...