Java的I/O出现中文乱码及默认编码问题
来源:互联网 发布:windows jdk版本升级 编辑:程序博客网 时间:2024/06/05 03:36
问题
项目中遇到再从aix系统移植到linux系统过程,项目导出报表文件出现乱码。启动脚本与原来一样,有下面的语句但并未生效
LANG=ZH_CNexport LANG
问题分析
从项目代码分析,代码中没有显示就行编码设置,于是导出文件的编码应该是系统默认编码,对于Java来说就是下面代码的值
System.getProperty("file.encoding")其中file.encoding在eclipse中是启动文件本身的编码,右键Java文件Properties->Resource中Text file encoding的编码,和引用其他类文件的编码无关。
如果通过命令行进行调用Windows一般默认是GBK,linux中看LANG环境变量的配置,可以通过echo $LANG来看当前环境的编码。前面提到我脚本中已经设置LANG=ZH_CN却没有生效出现了中文乱码。因为项目之前的AIX系统存在中文编码叫ZH_CN,移植到的liunx系统存在的中文编码叫zh_CN,大小写不一样,系统找不到编码没有设置成功。linux可以通过locale命令查看当前环境的各种编码,通过locale -a查看当前系统支持的所有编码及其名称。
当然,可以通过jvm启动参数-Dfile.encoding=gbk来指定编码,这里的编码是Java的编码如gbk,utf-8等,并不是系统中的编码名称,个人感觉这种方式比较好。
阅读全文
0 0
- Java的I/O出现中文乱码及默认编码问题
- python使用requests爬取网页,遇到中文出现遇到中文出现乱码的编码问题及解决乱码的编码问题及解决
- java读取、写入(读写)txt文件中文乱码问题(相对应编码)及修改eclipse默认编码
- java读取默认编码是ansi的文本文件时,解决中文乱码问题
- python使用requests爬取网页,遇到中文出现乱码的编码问题及解决
- java编码问题(中文乱码的原因)
- jsp中中文出现乱码的原因及解决方案(Java中Unicode、编码的理解)
- Java MySQL 中文出现乱码的问题
- java I/O 输入输出流的编码问题
- 深入Java中文编码乱码问题及最优解决方法
- Eclipse,tomcat及jsp-java编码的设定解决的中文乱码问题
- java web,charset编码设置正确情况下出现部分中文正常,部分中文乱码的问题
- Mysql 的字符编码机制、中文乱码问题及解决方案
- JSP中文乱码,及编码问题
- GVIM中文编码出现乱码的解决方案
- java I/O流FileInputStream和FileReader使用及乱码问题
- java I/O流FileInputStream和FileReader使用及乱码问题
- utf8编码在win32及ubuntu下中文出现乱码问题一例
- MathJax基础(9):打 Tag 和引用公式
- Hash 匹配字符串模板
- 携程旅行(小程序,旅游类)原型设计
- 栈&队列--使用两个栈实现一个队列+使用两个队列实现一个栈
- 4-5绝对定位脱标
- Java的I/O出现中文乱码及默认编码问题
- linux下eclipse及myEclipse的安装
- GitHub:pull request
- 暑假测试 Day 7
- LeetCode 3.longest-substring-without-repeating-characters
- 2017.07.17-2017.07.18工作日记
- JavaMail---看图说话
- [ML笔记]多元线性回归
- 参数校验与aop