`

配置文件.properties文件编码——中文配置

    博客分类:
  • Java
阅读更多
在java开发中,常用到.properties属性配置文件。
1.中文与ASCII码的转换
通常在properties文件中配置中文的属性时,需要将中文转换成ASCII码格式,这种转换可以通过命令:
native2ascii 1.txt 2.txt
来实现,1.txt中内容包含中文,转换后的ASCII码字符将保存在2.txt文件中;命令:
native2ascii -reverse 1.txt 2.txt
可以将包含ASCII码转换成汉字。
2.在properties文件中将中文配置为ASCII码形式
一般的做法是将properties中的中文值例如“name=测试”转换为ASCII码格式“name=\u6d4b\u8bd5”配置。
以下代码中的ps.getProperty("name")取得值就是中文“测试”了。
InputStream is = new BufferedInputStream(new FileInputStream(new File(configFile)));
Properties ps = new Properties();
ps.load(is);
String name = ps.getProperty("name");

如果配置文件properties中配置成
name=测试
那么用上面的代码取得的name的值为乱码。
3.在properties中直接配置中文,不转换为ASCII码
有些需求情况下,为了用户配置程序的方便性,可能要求在properties中直接配置中文,而不用转换为ASCII码格式。
只需要将
String name = ps.getProperty("name");

修改为:
String name = ps.getProperty("name")==null?null:new String(ps.getProperty("name").getBytes("ISO8859-1"),"GBK");

然后就能直接在properties中配置中文了。
分享到:
评论

相关推荐

    国际化插件--读取 .properties的中文文件

    本篇文章将深入探讨“国际化插件——读取 .properties的中文文件”这一主题,以及如何在Eclipse中实现对中文资源的管理。 首先,.properties文件是Java平台用于存储配置信息或文本资源的标准格式,特别适用于存储...

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    这里提到的四个关键配置文件——`spring-mvc.xml`、`spring-mybatis.xml`、`web.xml`以及`log4j.properties`,对于一个基于Java的Web应用来说至关重要,特别是使用Spring MVC和MyBatis框架的时候。接下来,我们将...

    struts.properties配置详解

    在Struts2框架中,除了大家熟知的`struts.xml`配置文件之外,还有一个重要的配置文件——`struts.properties`。该文件主要用来存储一些Struts2的核心配置属性,通过键值对的方式设置框架的行为模式、国际化设置以及...

    java加载属性配置文件(properties文件)——从入门到进阶

    java加载属性配置文件[properties文件]什么是properties文件为什么要使用properties文件使用java加载properties文件的两种方式使用类的加载器获得输入流加载文件getResourceAsStream()介绍使用文件输入流加载文件...

    分享一个不错的编写properties文件的Eclipse插件(plugin).txt

    - **中文支持**:PropEdit插件支持直接在*.properties文件中书写中文,这对于需要处理国际化配置文件的项目来说尤为重要。 - **语法高亮**:通过提供语法高亮功能,让开发者能够更清晰地区分不同类型的配置项,提高...

    Eclipse的properties插件

    Eclipse是一款广泛使用的Java开发集成环境,而"properties"文件是Java编程中常见的资源配置文件,用于存储应用程序的配置信息,如语言本地化、系统设置等。为了方便开发者在Eclipse中高效地查看和编辑这些....

    propertiesEditor插件

    在Java开发中,.properties文件是一种常见的配置文件格式,用于存储程序的配置信息。这些文件通常包含键值对,键和值之间用等号(=)或冒号(:)分隔。然而,手动编辑这些文件可能会带来诸多不便,此时,`properties...

    MyEclipse10安装PropertiesEditor插件.zip

    在IT行业中,开发人员经常需要处理配置文件,其中最常见的一种是.properties文件。这些文件用于存储应用程序的配置信息,如数据库连接字符串、国际化文本等。为了更方便地编辑这类文件,出现了专门的编辑器——...

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

    在IT开发领域,尤其是使用Eclipse作为集成开发环境(IDE)的开发者,经常会遇到一个令人头疼的问题——Properties文件中的中文字符出现乱码。这一现象不仅影响代码的可读性,还可能造成程序运行错误。本文将深入探讨...

    myeclipse插件——properties编辑器

    Properties文件是Java应用程序中常用的一种配置文件格式,用于存储程序运行时需要读取的配置参数。这种文件通常采用键值对的形式,例如: ``` key=value ``` 每个键值对之间通过等号(=)分隔,键和值之间不能有空格...

    PropertiesEditor

    在软件开发过程中,配置文件扮演着至关重要的角色,尤其是对于Java项目来说,.Properties文件是存储各种配置信息的标准格式。为了方便开发者管理和编辑这些文件,出现了专门的工具——"PropertiesEditor",这是一款...

    log4j jar包 和配置文件

    标题"Log4j jar包 和配置文件"指的是Java日志记录库Log4j的一个特定版本——1.2.17。Log4j是Apache软件基金会开发的一个开源项目,它为Java应用程序提供了强大的日志记录功能。这里的"jar包"即Java Archive,是Java...

    bianmaguifan.rar_C++ 编码规范_编码规范

    `JTest代码审查规定.properties`可能是配置文件,描述了代码审查工具的具体设置。C++项目中,配置类似工具的选项也是必要的,以适应项目的特定需求。 最后,`Eclipse代码规范插件.txt`可能涉及的是IDE(集成开发...

    auto.js安装包:app-v6-armeabi-v7a-release-unsigned-signed.apk

    在压缩包子文件的文件名称列表中,我们可以看到与Google Play服务和Firebase相关的配置文件: 1. `play-services-mlkit-text-recognition.properties`:这与Google Play服务中的机器学习工具包(ML Kit)有关,特别...

    Eclipse权威开发指南2.pdf

    2.3.7 文件编码..... 48 2.3.8 打印..... 49 2.4 Eclipse定制...... 49 2.4.1 透视图..... 49 2.4.2 渐进显示..... 51 2.4.3 在Eclipse中运行多窗口和多工作空间..... 51 2.4.4 改变键盘快捷键..... 54 2.4.5 定制...

    美河原创视频.struts2系列讲座配套word

    Struts2支持通过`struts.properties`或`struts.xml`配置文件指定资源文件。例如,可以设置`struts.custom.i18n.resources=globalMessages`来指示资源文件名为`globalMessages`。这些资源配置文件位于`WEB-INF/...

    个人在用的java属性文件编辑Eclipse插件

    在Eclipse中管理大量的.properties文件时,这些特性显得尤为重要,特别是对于处理Java国际化或者配置文件的项目。 标签中提及的"properties"是指Java属性文件,"eclipse"指代Eclipse IDE,"属性文件"和"java"则分别...

    SqlCreat.rar

    这个名为"SqlCreat.rar"的压缩包文件包含了两个关键的配置文件——"jdbc.properties"和"SqlCreat.properties",它们是针对数据库操作的配置资源,特别是对于使用Java语言进行SQL操作时。 首先,我们来看"jdbc....

    webx3框架指南PDF教程附学习Demo

    • 扩展性 —— Webx 3.0对Spring做了扩展,使Spring Bean不再是“bean”,而是升级成“组件”。一个组件可以扩展另一个组件,也可以被其它组件扩展。这种机制造就了Webx的非常好的扩展性,且比未经扩展的Spring更易...

    native2ascii

    配合MyEclipse这样的IDE插件,开发者可以更便捷地管理和使用包含中文的配置文件,提高开发效率,减少因编码问题导致的乱码错误。而不同的版本(如native2ascii_0.1.3和0.1.2)则反映了软件持续的优化和更新,以满足...

Global site tag (gtag.js) - Google Analytics