程序人生

我们站在同一起跑线上,让我们共同努力,共同奋进,愿您的人生因程序而美好!

用户操作
[即时聊天] [发私信] [加为好友]
蔡华林ID:caihualin
39723次访问,排名2874好友0人,关注者0
caihualin的文章
原创 48 篇
翻译 0 篇
转载 0 篇
评论 4 篇
caihualin的公告
欢迎光临JavaFan的Blogs. 华中科技大学信息工程系 caihualin2004@163.com 深圳市瑞特软件有限公司 www.e-ruite.com.cn
最近评论
fftaks:Wow gold
过客:谢谢
qhai:老兄看到了我的问题帮我研究一下吧!等着用啊!
谢谢
qhai:我也是 新加的一个tomcat 5.0 ,Source里没有这个默认地址(JBuilder9\extras\jakarta-servletapi-4-src\src\share)
?想问下老兄这个还需要怎么配置?

请回邮件lqhai@huiwei.com
谢谢老兄!
文章分类
收藏
相册
我的相册
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 MYSQL数据库的中文问题收藏

新一篇: SQL Sever中文乱码的分析解决 | 旧一篇: 单向链表

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

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

配置:
Winxp+Tomcat5.0+Mysql5.0

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

简而言之解决方法:
连接数据库时:jdbc:mysql:3306//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;
}
%>

从数据库中读取数据时toGB(rs.getString("name"),那么数据库中的中文就会正常显示了。

发表于 @ 2005年09月04日 19:17:00|评论(loading...)|编辑

新一篇: SQL Sever中文乱码的分析解决 | 旧一篇: 单向链表

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © caihualin