`
minfirefox
  • 浏览: 83274 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

Java读取properties文件中文乱码问题的解决

阅读更多
Java直接读取properties文件时,中文会是乱码,这时可以用Java\jdk1.x.x\bin\native2ascii.exe工具。
例如,把f1.properties转换成f2.properties。

在cmd的当前目录下输入
native2ascii -encoding gbk f1.properties f2.properties

转换前f1.properties:
#编号=描述
cn=中国

转换后f2.properties:
#\u7f16\u53f7=\u63cf\u8ff0
cn=\u4e2d\u56fd


这样Java程序就可以正确识别中文了!
	Properties prop=new Properties();      
	InputStream inputStream=new FileInputStream("E:\\f2.properties");      
	prop.load(inputStream);      
	String title=prop.getProperty("cn");   
	System.out.println(title);

转换前运行结果:
???ú
转换后运行结果:
中国




分享到:
评论
4 楼 hesy_007 2013-05-28  
zhongzhai 写道
pig345 写道
实在忍不住了,网上太多这样的解决方案,可惜全部都是错误的(起码不是最优的)。
如果每次都用native2ascii.exe转换,麻烦先不说,转换完后的文件完全不可读!!!这基本上是不可忍受的!(虽然也能用native2ascii.exe转换回来,但 多 麻 烦 阿!)

难道大家都没有仔细学过java.io这个包?
(当年初学java时看过,年代久远,具体的忘记了,大概是:Reader/Write是包含处理编码文本的,而InputStream/OutputStream只是处理2进制数据)

正确解决方案
Properties prop=new Properties();       
prop.load(new InputStreamReader(new FileInputStream("E:\\f2.properties")));       



好样的~谢谢啊~

一楼的解决方案才是正解,什么转换为unicode的方法,无论是用native2ascii.exe,还是用eclispe提供的功能来转换,都只是治标不治本的。
3 楼 minfirefox 2011-08-29  
zhongzhai 写道



好样的~谢谢啊~


这两个方法都不用了,直接在MyEclipse中编辑汉字,保存时自动保存为\u4e2d\u56fd码了!
2 楼 zhongzhai 2011-08-29  
pig345 写道
实在忍不住了,网上太多这样的解决方案,可惜全部都是错误的(起码不是最优的)。
如果每次都用native2ascii.exe转换,麻烦先不说,转换完后的文件完全不可读!!!这基本上是不可忍受的!(虽然也能用native2ascii.exe转换回来,但 多 麻 烦 阿!)

难道大家都没有仔细学过java.io这个包?
(当年初学java时看过,年代久远,具体的忘记了,大概是:Reader/Write是包含处理编码文本的,而InputStream/OutputStream只是处理2进制数据)

正确解决方案
Properties prop=new Properties();       
prop.load(new InputStreamReader(new FileInputStream("E:\\f2.properties")));       



好样的~谢谢啊~
1 楼 pig345 2010-07-31  
实在忍不住了,网上太多这样的解决方案,可惜全部都是错误的(起码不是最优的)。
如果每次都用native2ascii.exe转换,麻烦先不说,转换完后的文件完全不可读!!!这基本上是不可忍受的!(虽然也能用native2ascii.exe转换回来,但 多 麻 烦 阿!)

难道大家都没有仔细学过java.io这个包?
(当年初学java时看过,年代久远,具体的忘记了,大概是:Reader/Write是包含处理编码文本的,而InputStream/OutputStream只是处理2进制数据)

正确解决方案
Properties prop=new Properties();       
prop.load(new InputStreamReader(new FileInputStream("E:\\f2.properties")));       

相关推荐

    JAVA 解决Properties文件保存中文乱码

    解决JAVA读取properties中文乱码问题

    java 读取properties配置文件内容乱码

    NULL 博文链接:https://liuzidong.iteye.com/blog/776637

    Java Properties 解决中文乱码和顺序读写.docx

    ava中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去...

    读取properties文件内容

    ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容

    Java读取properties配置文件时,出现中文乱码的解决方法

    下面小编就为大家带来一篇Java读取properties配置文件时,出现中文乱码的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Java读写.properties文件解决中文乱码问题

    主要介绍了Java读写.properties文件解决中文乱码问题,非常具有实用价值,需要的朋友可以参考下

    properties乱码

    解决properties乱码 j2ee只要将该文件复制到你的文件中输入要处理的的文件的路径和要输入的内容运行就可以解决中文乱码问题

    openfire管理平台问号解决

    openfire管理平台,有许多问号,很多朋友以为是乱码问题,其实不是乱码问题, 是因为:openfire_i18n_zh_CN.properties(国际化的中文版文件)和配置openfire_i18n_en.properties(国际化英文版文件)相比少了一些属性,取不到...

    JAVA 范例大全 光盘 资源

    常见问题 读取Properties文件出现中文乱码 182 第9章 Java异常处理与反射机制 183 实例73 运用throws、throw、try与catch 183 实例74 throws声明异常的实例 185 实例75 自定义异常类 187 实例76 使用finally...

    commons-configuration代码实例

    commons configuration读取配置文件的例子,包括properties文件,ini文件和xml文件

    利用Java发送邮件(含附件)的例子

    emailsmtp=smtp.qq.comemailaddress=459104018@qq.comemailpass=******2、读取配置文件的类文件(ReadPropertity.java) import java.io.IOException;import java.util.Properties;public class ReadPropertity { ...

    Cookie实现三天免登陆(链接数据库版本)

    是通过MVC框架,Oracles数据库(sqlserver,database,db2,mysql通用),读取Properties配置文件链接数据库实现的Cookie实现三天免登陆 内部含有全部源码一份已经作者微信号码,如遇到乱码等问题 可添加作者微信:LD...

    freemarker语法完整版

    Freemarker页面语法 ... 类似于java里的import,它导入文件,然后就可以在当前文件里使用被导入文件里的宏组件 用例 假设mylib.ftl 里定义了宏copyright 那么我们在其他模板页面里可以这样使用 Freemarker代码 ...

    Java学习笔记-个人整理的

    {7.1}Java的文件系统管理}{103}{section.7.1} {7.2}回调模式与FileFilter}{104}{section.7.2} {7.3}\ttfamily RandomAccessFile}{106}{section.7.3} {7.4}基本类型数据序列化}{108}{section.7.4} {7.5}String的...

    Spring MVC 入门实例

    读取 /WEB-INF/jdbc.properties 文件. 你可以在 list 标签中配置多个 value 标签. database.xml: 1 2 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" ...

    asp.net知识库

    帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个...

    ssh(structs,spring,hibernate)框架中的上传下载

     以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。  工程...

Global site tag (gtag.js) - Google Analytics