`

配置文件.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中配置中文了。
分享到:
评论

相关推荐

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

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

    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 定制...

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

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

    Eclipse权威开发指南3.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 改变键盘快捷键..... ...

    Eclipse权威开发指南1.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 改变键盘快捷键..... ...

    iuhyiuhkjh908u0980

    ant配置文件实例详解 build.xml 代码 xml version="1.0" encoding="UTF-8"?> <!-- name:对应工程的名字;default:需要的缺省任务(运行"ant"不指明任务时执行的任务) --> <project name="WebTest" defa ... by duzn ...

    JMeter操作手册大全.docx

    jmeter.properties:Jmeter配置文件 jmeter-server.bat:windows下启动负载生成器服务文件 jmeter-server:Linux下启动负载生成器文件 /docs目录——Jmeter帮助文档 /extras目录——提供了对Ant的支持文件,可也用于...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    BlazeDS 将读取 services-config.xml 配置文件,该配置文件又引用了 remoting-config.xml、proxy-config.xml 和 messaging-config.xml 这 3 个配置文件,所以,一共需要 4 个配置文件。 由于 BlazeDS 需要将 Java ...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    BlazeDS 将读取 services-config.xml 配置文件,该配置文件又引用了 remoting-config.xml、proxy-config.xml 和 messaging-config.xml 这 3 个配置文件,所以,一共需要 4 个配置文件。 由于 BlazeDS 需要将 Java ...

    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里使用强类型数据创建...

    CuteFTP9简易汉化版

    文件Properties-View或更改权限(CHMOD)多个文件,而不必知道它们的数值通过简单地选择是否读、写或执行允许为每个组。查看文件和文件夹大小,日期,老板的价值观等等。 时间戳Control-Preserve服务器下载的文件的时间戳...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    Jworld@TW技术论坛版主,Java权威技术顾问与专业讲师,Java畅销书作者——林信良全新力作。  国内第一本Java 7,前期版本累计销量5万册。  《Java JDK 7学习笔记》针对Java SE 7新功能全面改版,无论是章节架构或...

Global site tag (gtag.js) - Google Analytics