`
asjava
  • 浏览: 136966 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

包含中文的properties文件,第一行要空出来

    博客分类:
  • Java
阅读更多

项目的配置文件中包含了中文,文件的编码格式为UTF-8.

当读取properties文件时第一个Key总是失败,后面的Key则正常。

Properties类API(http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html)中提到如下一句话

The load(Reader) / store(Writer, String) methods load and store properties from and to a character based stream in a simple line-oriented format specified below. The load(InputStream) / store(OutputStream, String) methods work the same way as the load(Reader)/store(Writer, String) pair, except the input/output stream is encoded in ISO 8859-1 character encoding. Characters that cannot be directly represented in this encoding can be written using Unicode escapes as defined in section 3.3 of The Java™ Language Specification; only a single 'u' character is allowed in an escape sequence. The native2ascii tool can be used to convert property files to and from other character encodings.

大体意思是, properties文件是基于行来读取和存储键值对的, 而期望的输入/输出流字符编码是ISO 8859-1. 那些不能使用该方式存储的字符集呢, 需要使用native2ascii命令对property文件进行转码.

解决方案为:在properties文件的首先加为空行(或写注释也可以)

参考:http://blog.csdn.net/pansanday/article/details/49895399

分享到:
评论

相关推荐

    java properties文件中文转化

    博主分享了一个实用的方法,即通过Unicode转换工具来处理含有中文字符的properties文件,以确保数据的正确性。 首先,我们需要理解Java Properties文件的编码问题。默认情况下,Java Properties类在读取和写入文件...

    android中读取properties文件

    `.properties`文件通常包含一系列的键值对,每行一个,键和值之间用等号(`=`)或冒号(`:`)分隔。例如: ``` key1=value1 key2=value2 ``` 2. 读取`.properties`文件的方式 在Android中,有多种方式可以...

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

    通过以上步骤,我们应该能够成功地在Eclipse中处理包含中文的.properties文件,避免出现乱码问题。如果在实际操作中还有问题,建议查阅相关文档或在线资源,如博主lihaiming在iteye上的博客文章,以获取更详细的帮助...

    解决Properties写中文乱码

    1. **设置Java程序读写Properties时的编码**:在使用`Properties.load()`和`Properties.store()`方法读写Properties文件时,可以传入一个`java.io.InputStream`或`java.io.OutputStream`对象,并通过`...

    c#操作properties,读写配置文件

    C#提供了一种简单有效的方法来操作配置文件中的属性(Properties),即通过`System.Configuration`命名空间下的`ConfigurationManager`类以及`Properties.Settings`类。 #### 一、基础知识介绍 1. **配置文件**: 在...

    properties 文件的插件

    本篇文章将深入探讨"properties文件的插件",包括其功能、使用方法以及如何通过插件来提升工作效率。 首先,我们了解下什么是properties文件。properties文件是键值对的形式,其中键和值之间用等号(=)或冒号(:)...

    Struts 2 properties文件详解

    ### Struts 2 properties文件详解 #### 概述 `struts.properties` 文件是Struts 2框架中的核心配置文件之一,它包含了Struts 2框架运行时所需的一系列配置属性。这些属性决定了Struts 2的行为特征以及与其他组件如...

    java读取properties文件

    要读取`properties`文件,我们首先需要创建一个`Properties`对象,然后使用`load()`方法从输入流中加载文件内容。以下是一个基本示例: ```java import java.io.FileInputStream; import java.io.IOException; ...

    读取以及修改properties文件

    1. **读取Properties文件** - 使用`java.util.Properties`类:这是Java提供的标准类,用于处理Properties文件。首先,我们需要加载文件到Properties对象中,然后可以通过关键字获取对应的值。 ```java Properties...

    eclipse中.properties文件编辑

    标题提到的"eclipse中.properties文件编辑",意味着我们将讨论一种增强Eclipse对`.properties`文件编辑功能的方法。这个方法是通过安装特定的插件来改善Eclipse内置的编辑体验。描述中提到,将解压后的插件文件放入...

    java操作properties文件

    Java操作Properties文件是Java开发中常见的一项任务,主要用于配置管理,如存储系统设置、数据库连接信息等。Properties类是Java中的一个内置类,它提供了一种方便的方式来存储和加载键值对数据。以下是对这个主题的...

    在javascript文件中读取properties文件需要的插件jquery.i18n.properties-min-1.0.9.js

    这个方法接受一个配置对象,其中包含了加载properties文件的相关参数: ```javascript $.i18n.init({ path: 'path/to/your/localization/', // properties文件的路径 lng: navigator.language || navigator....

    java读写xxx.properties文件实用小例

    在Java编程中,读写`.properties`文件是一个常见的任务,这些文件通常用于存储配置信息、设置或环境变量。本文将深入探讨如何在Java中高效地处理`.properties`文件,包括读取、写入以及更新其内容。我们将参考提供的...

    java配置文件修改读取工具类,包括yml和properties类型文件

    1. 加载Properties文件:使用`Properties`类的`load()`方法,从输入流中加载配置文件。 2. 读取配置:通过调用`Properties`类的`getProperty()`方法,根据键获取值。 3. 修改配置:使用`setProperty()`方法设置新的...

    java读取.properties配置文件的几种方法

    总结来说,Java提供了多种方式来读取`.properties`配置文件,包括标准库中的`Properties`和`ResourceBundle`,以及NIO、Spring框架和第三方库如Apache Commons Configuration。选择哪种方式取决于你的具体需求,如...

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

    prop.store(oFile, "此参数是保存生成properties文件中第一行的注释说明文字"); ``` - 上述代码会导致文件中的中文注释和属性值出现乱码。解决方法是使用`OutputStreamWriter`指定编码: ```java prop.store...

    POST方式调用HTTP接口,附带properties文件的调用

    当涉及到properties文件时,这些文件通常包含系统配置、应用设置或其他环境特定的信息。例如,数据库连接字符串、API密钥或第三方服务的URL等。在Java中,我们可以使用Properties类来加载和解析properties文件,然后...

    Eclipse3.4的插件_Properties文件编辑器5.0.1

    因此,"Eclipse3.4的插件_Properties文件编辑器5.0.1"是一个第三方插件,旨在增强对Properties文件的编辑体验。 Properties文件是Java编程中用于存储配置信息的标准格式,通常以.key=value的形式保存数据。它们可以...

    java对properties文件的操作.pdf

    Java对Properties文件的操作涉及使用Java中的Properties类来读取、写入和管理配置文件。配置文件是一种常见的用于存储应用程序配置信息的文件格式,通常以键值对的形式存储,例如:key=value。Properties类扩展自...

    eclipse离线安装properties插件包,5.3.3版本

    `jp.propedit_5.3.3`是Eclipse的一个第三方插件,专门为`.properties`文件提供增强的编辑功能。这个插件的主要特点包括: 1. **中文字符支持**:`jp.propedit`确保了`.properties`文件中的中文字符能正确显示,避免...

Global site tag (gtag.js) - Google Analytics