1、环境
服务器 AIX:编码"ISO-8859-1"
数据库 informix:编码"ISO-8859-1"
页面编码:"ISO-8859-1"
2、Excel导入中文乱码问题
问题描述:
在Excel文件中,通过jxl框架导入到数据库中,为乱码,显示在页面也为乱码。
原因分析:
可能因为在Excel文件中编码为gb2312,GBK或UTF-8,而导入到数据库中为"ISO-8859-1",中间没有进行转码
导致存到数据库中为乱码,而页面编码也为"ISO-8859-1",读的就是数据库的内容,也为乱码。
解决办法:
在Excel数据导入到数据库之前先进行转码,如下
new String(shortname.getBytes("gb2312"),"ISO-8859-1")
该构造方法在JDK API里描述如下
String(byte[] bytes, String charsetName)
构造一个新的 String,方法是使用指定的字符集解码指定的字节数组。
备注:
String(byte[] bytes, String charsetName) 方法在解决其他乱码问题,同样有效
分享到:
2008-11-05 08:47
浏览 3901
评论