昨天发现java.util.Properties.load()方法时对双字节的编码都会乱码(日文乱码,中文乱码),又不想使用ative2ascii这种方式,因为properties文件是用户可修改的。
apache的commons-configuration.jar提供了一个比Properties更dai ren qin的工具类PropertiesConfiguration,可以指定文件的编码。
e.g.
cn=中国
PropertiesConfiguration pc = new PropertiesConfiguration();
pc.setEncoding("utf8");
pc.load("XXX.properties");
System.out.println(pc.getString("cn"));
中国
ps.
java.util.Properties.load()方法也可以实现,不过麻烦点,它在加载时使用的是ISO-8859-1,所以在得到value后需要将其转成相应的字符集。
String value =new String (properties.getProperty("zn").getBytes("ISO-8859-1"),"utf8");
分享到:
- 2009-08-06 10:56
- 浏览 2991
- 评论(0)
- 论坛回复 / 浏览 (0 / 3402)
- 查看更多
相关推荐
解决方法是在 Eclipse 中修改 Properties 资源文件的默认编码为GBK,然后使用 JDK 的 native2ascii 工具将 Properties 文件转换为 Unicode 编码字符的文件。native2ascii 是一个本地码到 ASCII 码转换器,可以将含有...
本文将深入探讨如何在Java中解决Properties文件保存和读取中文乱码的挑战。 首先,我们需要理解Java默认使用ISO-8859-1编码来处理Properties文件。由于此编码不支持大部分中文字符,因此在保存或加载包含中文的...
### Eclipse下Properties文件中文乱码解决方案详析 在IT开发领域,尤其是使用Eclipse作为集成开发环境(IDE)的开发者,经常会遇到一个令人头疼的问题——Properties文件中的中文字符出现乱码。这一现象不仅影响...
myeclipse 6.0.1 properties文件文中乱码问题详细解决: 1。包括各个版本eclipse的插件;插件放置位置;使用方法,(其实都很简单,但缺一不可,害我忙了大半天) 2。 native2ascii 手动转化的 最简单易用示例 3。 ...
然而,当我们在Properties文件中写入中文字符时,常常会遇到乱码问题。这个问题通常由两个主要因素引起:编码格式不匹配和读写过程中的编码转换不当。 首先,Properties文件默认使用ISO-8859-1编码,这是Java的标准...
总结,解决IntelliJ IDEA中`.properties`文件中文显示乱码的问题,关键在于确保文件编码与IDE设置相匹配,并且可能需要调整IDE的默认编码设置。通过以上步骤,大多数情况下的乱码问题都能得到解决。如果问题依然存在...
Maven发布Jar包中文乱码解决方法 Maven 是一个基于项目对象模型(Project Object Model,POM)的项目管理工具,广泛应用于 Java 项目的构建、测试和打包。然而,在使用 Maven 发布 Jar 包时,ometimes 中文字符会...
要解决Log4j日志文件乱码的问题,关键在于指定正确的字符编码。在配置文件中添加指定编码的参数可以确保日志被正确地以特定的字符集(如UTF-8)写入。以下是两种不同配置文件格式的解决方案: 1. **log4j....
Spring Boot 使用 i18n 时 properties 文件中文乱码问题的解决方法 Spring Boot 是一个流行的 Java 框架,用于快速开发 Web 应用程序。然而,在使用 Spring Boot 时,遇到中文乱码问题的可能性很高,特别是在使用 ...
确保IDE(如IntelliJ IDEA或Eclipse)设置文件编码为UTF-8,同时在读取Properties文件时,通过`InputStreamReader`指定正确的字符集,例如`UTF-8`,避免乱码出现。 例如,以下是一个简单的示例,演示如何读取包含...
博主分享了一个实用的方法,即通过Unicode转换工具来处理含有中文字符的properties文件,以确保数据的正确性。 首先,我们需要理解Java Properties文件的编码问题。默认情况下,Java Properties类在读取和写入文件...
解决方法是使用`OutputStreamWriter`指定编码: ```java prop.store(new OutputStreamWriter(oFile, "utf-8"), "汉字乱码"); ``` 3. **异常处理**: - 示例代码中包含了适当的异常处理,确保在读写文件过程中...
1. **打开log4j.properties文件**: - 首先需要找到项目的`log4j.properties`文件。这个文件通常位于项目的配置文件夹中。 2. **指定字符编码**: - 在`log4j.properties`文件中,可以通过指定`appender`的编码...
Android编译gradle.properties文件及说明, 解决Android gradle编译错误OOM:java heap space
然而,当涉及到中文字符时,.properties文件可能会出现问题,因为它们默认不支持Unicode编码,导致中文显示为乱码。 标题“MyEclipse中properties文件支持中文的解决办法”所指向的核心问题是在MyEclipse集成开发...
eclipse-properties文件插件 问题 在Struct2在读取语言包文件language.properties属性文件,如果文件中包含中文,会出现乱码。虽然可以native2ascii进行解决,但是使用起来不方便,为了解决这个问题,可以为Eclipse...
// 使用UTF-8编码读取properties文件 pros.load(new InputStreamReader(PropertiesReader.class.getResourceAsStream("/properties.properties"), "UTF-8")); value = pros.getProperty(key); // 使用getProperty...
针对“DB2数据库控制中心乱码问题解决方法集合.txt”中的内容,我们可以总结以下几种解决策略: 1. **修改DB2配置**:进入DB2的配置工具,修改数据库配置参数`DB2CODEPAGE`,使其匹配中文字符集,例如设置为1386...
在本文中,我们将讲解如何解决IntelliJ IDEA中properties文件显示乱码的问题,并提供相应的解决方法。 知识点1:了解properties文件的编码格式 properties文件是Java应用程序中的配置文件,它用于存储应用程序的...