博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eclipse中properties文件编码问题
阅读量:5046 次
发布时间:2019-06-12

本文共 958 字,大约阅读时间需要 3 分钟。

转自:

1. Eclipse修改设置

项目中用到了配置文件,所以在Eclipse中新建.properties文件,文件中编辑了中文,在保存时Eclipse报出以下错误:

解决这个问题的方法:

依次选择:

菜单——>Preferences——>General——>ContentTypes——>Text——>Java Properties File,设置Default encoding,把下面的ISO-8859-1改为UTF-8或者GBK(推荐UTF-8),然后update,如下图所示。

2. Java代码中的格式转换

在进行以上步骤后,文件可以以UTF-8格式进行保存,但之后使用时又出现了问题。

代码如下:

[java] 
  1. //从配置文件中加载  
  2.         Configuration cfg = new Configuration("etc/orgInfo.properties");  
  3.         String _orgName = cfg.getValue("ORGNAME");  
  4.         System.out.println("改格式前" + _orgName);  
得到的输出结果是:改格式前çµå­ç§æå¤§å­¦æ ¡å»é¢

可以肯定的是,文件在读取后又在某处进行了格式转换,但到现在为止还未找到原因。

所以,进行了以下修改:

[java] 
  1. Configuration cfg = new Configuration("etc/orgInfo.properties");  
  2.         String _orgName = cfg.getValue("ORGNAME");  
  3.         System.out.println("改格式前" + _orgName);  
  4.         //需要进行编码格式转换,不然会乱码  
  5.         String cn_orgName = new String(_orgName.getBytes("ISO-8859-1"),"utf-8");  
  6.         orgName.setAttribute("value", cn_orgName);  
此时的输出结果是:

改格式前çµå­ç§æå¤§å­¦æ ¡å»é¢

改格式后电子科技大学校医院

转载于:https://www.cnblogs.com/jubincn/archive/2012/10/11/3381153.html

你可能感兴趣的文章
C#正则表达式引发的CPU跑高问题以及解决方法
查看>>
云计算之路-阿里云上:“黑色30秒”走了,“黑色1秒”来了,真相也许大白了...
查看>>
APScheduler调度器
查看>>
设计模式——原型模式
查看>>
如何一个pdf文件拆分为若干个pdf文件
查看>>
web.xml中listener、 filter、servlet 加载顺序及其详解
查看>>
前端chrome浏览器调试总结
查看>>
获取手机验证码修改
查看>>
数据库连接
查看>>
python中数据的变量和字符串的常用使用方法
查看>>
等价类划分进阶篇
查看>>
delphi.指针.PChar
查看>>
Objective - C基础: 第四天 - 10.SEL类型的基本认识
查看>>
java 字符串转json,json转对象等等...
查看>>
极客前端部分题目收集【索引】
查看>>
第四天 selenium的安装及使用
查看>>
关于js的设计模式(简单工厂模式,构造函数模式,原型模式,混合模式,动态模式)...
查看>>
KMPnext数组循环节理解 HDU1358
查看>>
android调试debug快捷键
查看>>
【读书笔记】《HTTP权威指南》:Web Hosting
查看>>