Eclipse环境运行正常,打成jar运行,中文乱码
2016-08-26 14:54
337 查看
近期开发一款可执行jar读取csv文件程序。
一切就绪后,eclipse环境之间运行均通过,使用maven install生成可执行jar,发现写入库里写入数据中文乱码!
顿时以为maven打包导致,各种网上查找修改pom.xml,可终究没有解决。
中间突然想到,会不会是仅仅读取csv文件模块乱码呢,代码修改测试,果真是读取外部文件时才会中文乱码。
晚上查询了一下,eclipse环境下运行使用的eclipse的编码格式:UTF-8;
打包后,将使用操作系统的编码格式。所以在读取文件时,指定编码格式即可
FileInputStream fs = new FileInputStream(fileName);
InputStreamReader in = new InputStreamReader(fs,"UTF-8");
后续再使用InputStreamReader便可以
如:读取properies文件可以直接
new Properties().load(in);
读取csv文件,本人使用opencsv的jar
CSVReader reader = new CSVReader(in);
一切就绪后,eclipse环境之间运行均通过,使用maven install生成可执行jar,发现写入库里写入数据中文乱码!
顿时以为maven打包导致,各种网上查找修改pom.xml,可终究没有解决。
中间突然想到,会不会是仅仅读取csv文件模块乱码呢,代码修改测试,果真是读取外部文件时才会中文乱码。
晚上查询了一下,eclipse环境下运行使用的eclipse的编码格式:UTF-8;
打包后,将使用操作系统的编码格式。所以在读取文件时,指定编码格式即可
FileInputStream fs = new FileInputStream(fileName);
InputStreamReader in = new InputStreamReader(fs,"UTF-8");
后续再使用InputStreamReader便可以
如:读取properies文件可以直接
new Properties().load(in);
读取csv文件,本人使用opencsv的jar
CSVReader reader = new CSVReader(in);
相关文章推荐
- java_eclipse_设置全局编码_utf-8_编译class指定_运行jar乱码解决_不依赖环境
- windows下eclipse java开发能正常运行,移植到linux下,从Mysql中读取数据,出现中文乱码
- ubuntu mysql开发环境的搭建+eclipse CDT+中文乱码
- 解决httpclient在eclipse运行编码正常,ant编译打包后运行获取数据为乱码的问题(-Dfile.encoding)
- Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行Cocos2dX自带TestsDemo项目(转载)
- 对于Visual Studio C++ 2008环境中出现运行时MFC对话框中文乱码的解决方案
- java文件在eclipse工程里中文显示方框乱码,用记事本中打开显示正常
- 【iOS-cocos2d-X 游戏开发之三】Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行!
- 如何打脱离eclipse环境运行的jar包
- Eclipse 运行awt/swing 项目出现中文乱码的解决方案
- eclipse显示jar源代码中文乱码问题
- 导入jar包在Eclipse中产看中文出现乱码的问题
- Mac Eclipse里面编码转换正常,打成Jar包以后转码成乱码问题
- Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行Cocos2dX自带TestsDemo项目!
- eclipse export出来的jar包不能正常工作 ,调试模式下可以正常运行
- Eclipse导出jar和源码并保证无中文乱码
- Windows下Qt程序在Linux环境下运行中文乱码解决
- 写了一个查询数据库的程序,不熟的Tomcat6。查询条件为英文时运行正常,为中文时出现乱码。后在tomcap的server.xml中加入useBodyEncodingForURI="true解决了问题
- Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行Cocos2dX自带TestsDemo项目
- eclipse查看jar包中class的中文注释乱码问题的解决