`

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

    博客分类:
  • Java
阅读更多
一 环境配置:Win7+Eclipse3.5+JDK1.5

二 示例代码:

1 主文件代码

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class Main {
	
	public static void main(String[] args) throws Exception{
		readConfigFile();
	}

	private static void readConfigFile() throws IOException {		
		InputStream in = new FileInputStream("config.properties");	
		Properties p = new Properties();
		p.load(in);
		String username = p.getProperty("username");
		String sex = p.getProperty("sex");
		String age = p.getProperty("age");
		System.out.println("姓名:"+username+",性别:"+sex+",年龄: "+age); /*p.setProperty("username", "陈文");
		p.setProperty("sex", "男");
		p.setProperty("age", "44");		
		username = p.getProperty("username");
		sex = p.getProperty("sex");
		age = p.getProperty("age");
		System.out.println("姓名:"+username+",性别:"+sex+",年龄: "+age);	*/
        
        
	}
}


2 配置文件内容:
username=陈放
sex=女
age=23


三 调试

将中文的配置文件编码设置为UTF-8,GBK格式,都不行,读取配置文件内容都是乱码,
不是中文的都正常。

解决方式一:

经过调试:配置文件的编码格式必设置为:GBK,在代码中在进行转换操作就行了。
String username =
new String(p.getProperty("username").getBytes("ISO8859-1"),"GBK");

解决方式二:

对配置文件进行GBK编码,正常读取就行了,不需要进行字符集的转换:
下面是编码小工具:

D:
cd D:/bea/jdk150_04/bin
native2ascii -encoding  GBK  F:/resurl.properties  F:/resurl_zh.properties


将以上保存为.bat文件格式就行了。这样可解决很多问题,可修改文件中的值(如以上注释了的部分),在进行读取也是正常的,如用第一种方式读取就是乱码。

分享到:
评论

相关推荐

    读取properties文件内容

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

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

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

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

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

    JAVA 范例大全 光盘 资源

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

    openfire管理平台问号解决

    openfire管理平台,有许多问号,很多...这里本本人写了一个小程序读取了两个properties文件,对比差异,然后补齐了上传的属性,管理控制台就能正常显示了,特此分享给大家!(注意openfire中国际化中文文件有好几个,都替换吧)

    commons-configuration代码实例

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

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

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

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

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

    Spring MVC 入门实例

    上面, 我们在 web.xml 文件中告诉 ContextLoaderListener, 我们还有另外两个配置文件 /WEB-INF/database.xml 和 /WEB-INF/applicationContext.xml. applicationContext.xml: 1 2 <!DOCTYPE beans PUBLIC "-//...

    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的...

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

    WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。  本文后面的章节将从数据持久层->业务层->Web层的...

    asp.net知识库

    革新:.NET 2.0的自定义配置文件体系初探 关于如何在ASP.NET 2.0中定制Expression Builders 怎么在ASP.NET 2.0中使用Membership asp.net 2.0-实现数据访问(1) ASP.NET 2.0 新特性 .NET 2.0里使用强类型数据创建...

Global site tag (gtag.js) - Google Analytics