`

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文件格式就行了。这样可解决很多问题,可修改文件中的值(如以上注释了的部分),在进行读取也是正常的,如用第一种方式读取就是乱码。

分享到:
评论

相关推荐

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

    在Java编程中,Properties文件是用于存储配置信息的文本文件,通常包含键值对,其中键和值可以是任意字符串。然而,当这些文件中包含中文字符时,如果不正确地处理编码,可能会出现中文乱码的问题。本文将深入探讨...

    读取properties文件内容

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

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

    总之,解决Java读取`properties`文件时的中文乱码问题的关键在于明确指定正确的文件编码。通过在代码中设置合适的编码,以及注意文件保存和编辑的编码设置,可以有效地避免这类问题。同时,保持良好的编程习惯和项目...

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

    确保IDE(如IntelliJ IDEA或Eclipse)设置文件编码为UTF-8,同时在读取Properties文件时,通过`InputStreamReader`指定正确的字符集,例如`UTF-8`,避免乱码出现。 例如,以下是一个简单的示例,演示如何读取包含...

    idea中.properties文件中文显示乱码问题的解决 文件中文乱码1

    在开发Java应用时,我们经常会遇到配置文件,如`.properties`文件,用于存储应用程序的配置信息。这些文件可能包含中文字符,但在某些情况下,使用IntelliJ IDEA打开这些文件时可能会出现中文乱码的问题。这主要是...

    android中读取properties文件

    在Android开发中,读取`properties`文件是一个常见的任务,主要用于存储配置信息或者与Java中的`.properties`文件进行交互。`.properties`文件是一种简单的...理解这些知识点有助于开发者更高效地管理和使用配置文件。

    Java读取资源文件时内容过长与换行的处理

    ### Java读取资源文件时内容过长与换行的处理 在Java开发过程中,经常会遇到需要读取资源文件的情况,比如配置文件、属性文件等。这些文件中的内容有时会非常长,或者为了提高可读性,需要进行换行处理。本文将详细...

    java 动态修改配置文件

    `java.util.Properties`类继承自`Hashtable`,用于存储键值对,常用于处理.properties格式的配置文件。这些文件通常以ASCII编码保存,但为了支持中文,我们需要确保使用UTF-8编码。 1. **配置文件读取**: - 使用`...

    eclipse下properties文件中文乱码的解决方案

    ### Eclipse下Properties文件中文乱码解决方案详析 在IT开发领域,尤其是使用Eclipse作为集成开发环境(IDE)的开发者,经常会遇到一个令人头疼的问题——Properties文件中的中文字符出现乱码。这一现象不仅影响...

    java properties文件中文转化

    当我们在properties文件中直接使用中文时,Java在读取时可能会出现乱码。为了解决这个问题,我们可以使用两种策略: 1. 文件编码转换:在写入properties文件时,使用支持中文的编码,如UTF-8。在读取时,需要指定...

    java读取properties文件的方法实例分析

    String value = p.getProperty("配置文件里的key"); // 使用value } catch (IOException e1) { e1.printStackTrace(); } finally { try { if (inputStream != null) { inputStream.close(); } } catch ...

    解决Properties写中文乱码

    因此,我们需要确保在编写Properties文件时,编辑器使用与Java读取时一致的编码格式。 为了解决这个问题,可以采用以下策略: 1. **设置Java程序读写Properties时的编码**:在使用`Properties.load()`和`...

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

    在Java开发中,.properties文件通常用于存储配置信息,如数据库连接字符串、系统参数等。然而,当这些文件包含中文字符时,如果没有正确处理编码,可能会导致读写时出现乱码问题。本篇文章将深入探讨如何解决Java...

    java操作properties方法

    1. **读取Properties文件**:使用`Properties`类的`load()`方法可以从输入流中加载`.properties`文件内容。例如,在`readPropertiesFile`方法中,通过`FileInputStream`创建输入流,并将其传递给`properties.load...

    如何解决springboot读取配置文件的中文乱码问题

    然而,当配置文件包含中文字符时,可能会遇到读取时出现乱码的问题。这个问题主要是由于文件编码不一致或者系统默认编码不支持中文所导致的。下面将详细介绍如何解决Spring Boot读取配置文件时的中文乱码问题。 ...

    Java .properties中文资源批量转换工具和用法

    Java中的`.properties`文件是用于存储配置信息和国际化(i18n)资源的关键组件。这些文件通常包含键值对,其中键代表消息或文本标识,值是与该键关联的本地化字符串。在处理中文内容时,由于字符编码的问题,可能会...

    java类文件通过$获取properties文件的属性值

    在Java开发中,经常需要读取配置文件中的信息,例如数据库连接信息、系统环境变量等。这些配置通常存储在`.properties`文件中,便于维护和管理。本文将详细介绍如何在Java类文件中通过`${}`语法来获取`.properties`...

    java properties应用案例

    Java Properties是Java语言中用于处理配置文件的一个内置类,它主要负责存储键值对的数据,广泛应用于各种配置文件,如数据库连接配置、系统环境变量设置等。Properties类提供了读取和写入.properties文件的能力,...

    spring注解出现中文乱码

    综上所述,解决Spring框架中使用注解处理JSON数据时出现中文乱码的问题主要涉及三个方面的内容:明确客户端和服务端之间的字符集编码、检查并修正XML配置文件以及引入必要的依赖库。通过对这些问题的细致分析和合理...

Global site tag (gtag.js) - Google Analytics