`

Excel数据导入到数据库乱码问题

阅读更多

 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) 方法在解决其他乱码问题,同样有效

分享到:
评论

相关推荐

    Excel数据导入SQl数据库

    用vs2013和office2013写的,用于导入Excel表格里的数据库中,数据库是2013的内嵌数据库,导入中文会乱码,有sql2012的转一下数据库编码就可以了(理论上,因为我没2012的sql)。仅供学习!

    Excel导入导出数据库Excel批量导入导出数据库

    Excel导入导出数据库Excel批量导入导出数据库源码,以及一些解决乱码收藏的博客知识

    C#excel导入信息到数据库代码

    很详细的导入excel中的数据到sql数据库,C#代码,详细到命名空间都带着。

    PHP导入Excel到MySQL的方法

    PHP-ExcelReader,下载地址: http://sourceforge.net/projects/phpexcelreader 说明: PHP将EXCEL导入MYSQL的测试环境:MYSQL数据库采用utf8编码.导入EXCEL文档是xls格式,经过测试,xlsx 格式[excel 2007]也OK. 请...

    PLSQL及乱码解决

    NULL 博文链接:https://jeck218.iteye.com/blog/367299

    java excel 导入手机号码(包括对手机的验证)

    * 此代码是完成从excel导入电话号码,将正确的电话号码保存到set集合中,因为set集合对于重复的值会覆盖,所以达到了去重复的值的用例,并累计了不正确的电话号码的个数,对电话号码进行了验证有效性。所需要的 dom4...

    php 将excel导入mysql

    我花了一晚上的时间测试,无论导入简繁体都不会出现乱码,非常好用。PHP-ExcelReader,下载地址: http://sourceforge.net/projects/phpexcelreader说明: 测试环境:MYSQL数据库采用utf8编码.导入EXCEL文档是xls格式,...

    exl 导入与导出

    利用PHPExcel实现 exl导入数据库 和 数据库 导出 exl 表格

    Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]

    我想把本机数据库内的数据迁移到另一台机器上,于是使用Workbench中自带的import/export功能,其实就是调用mysqldump。不幸的是,出现了版本不一致的错误。 错误没治了,最终找到解决方案,可以指定mysql的...

    Linux中将txt导入到mysql的方法教程

    把txt文档的数据导入到mysql数据库中,开始本来想直接用Mysql Workbench导入TXT文件,但是最后发现不支持TXT导入,结果我吧嗒吧嗒的去把TXT转了Excel,拿到Linux上导入的时候又发现了各种乱码问题。 抱着没有什么是...

    t-sql/mssql用命令行导入数据脚本的SQL语句示例

    您可能感兴趣的文章:MySQL从命令行导入SQL脚本时出现中文乱码的解决方法Excel导入Sqlserver数据库脚本MySQL导入sql脚本错误:2006 解决方法PHP处理SQL脚本文件导入到MySQL的代码实例C#创建数据库及导入sq

    Python使用sqlalchemy模块连接数据库操作示例

    本文实例讲述了Python使用sqlalchemy模块连接数据库操作。分享给大家供大家参考,具体如下: 安装: pip install sqlalchemy # 安装数据库驱动: pip install pymysql pip install cx_oracle 举例:(在url后面...

    baikeac20121128

    支持excel数据导入数据库。 支持单个文本自定义格式(如mdx源文件格式)导入数据库。 支持从数据库直接导出数据为mdx源文件,即可用MdxBuilder直接转换为MDX词典。 导入导出进度条显示。 下载编辑 支持可视化编辑。...

    全国高校最新排名,sql运行结果Excel表格

    全国所有高校排名最新版,已经整理为sql语句,直接导入数据库即可,同时将排名数据导入Excel表格当中。如果打开为乱码格式。不要紧张,请下载UE工具打开导入即可。

    快速解决mysql导出scv文件乱码、蹿行的问题

    工作原因,常常不能实现完全的线上化(即,所有数据都在线上完成,不需要导入导出),而导出Excel常常比修炼成仙还慢,因此,我们将数据库文件导出到本地使用的时候,常常使用的方法的是导成CSV格式。 而csv格式的也...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例244 将文本文件中数据存储到数据库中 316 4.5 文件的压缩与解压 318 实例245 PHP中压缩RAR文件 319 实例246 PHP中将上传文件转换成RAR文件 320 实例247 PHP中对RAR文件进行解压 321 实例248 PHP中压缩ZIP文件 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例244 将文本文件中数据存储到数据库中 316 4.5 文件的压缩与解压 318 实例245 PHP中压缩RAR文件 319 实例246 PHP中将上传文件转换成RAR文件 320 实例247 PHP中对RAR文件进行解压 321 实例248 PHP中压缩ZIP文件 ...

    Collector资料收集管理器

    4、收集网页数据时最好先把一个数据库关联到我的最爱,这样就可以在软件没有运行的状态下点击IE右键菜单直接启动软件导进设好的数据库里面,无须先启动软件。注意:软件可以同时运行多个,收集网页时请只运行一个。...

    PHP程序开发范例宝典III

    实例173 SQL Server数据导入到MySQL数据库 266 实例174 Aceess数据导入到MySQL数据库 268 6.12 分页技术 270 实例175 查询结果的分页显示 271 实例176 单击页码跳转到指定页 272 实例177 输入页码跳转到...

Global site tag (gtag.js) - Google Analytics