java 读取properties文件时,如果包含中文,那么java读出时会有乱码。
原因: java中文件大多以UTF-8或GBK的方式保存,而java程序在读出properties文件时采用unicode编码方式,所以出现乱码
最佳解决办法: 将properties文件中的内容采用第三方工具转为unicode编码的内容
如: 自然灾害 (转换后为\u81EA\u7136\u707E\u5BB3)
工具: UltraEdit 新建文件保存时,格式选择: unicode-ASCCII Escaped,此时中文被转换为如上面的 unicode格式, java读取时就不会出现乱码了!!!
有两种办法:
第一种办法:如楼上所说的那样也可以,就是native2ascii -reverse -encoding gb2312 user.properties ActionName_zh_CN.properties这样以后,你打开ActionName_zh_CN.properties的内容,再将ActionName_zh_CN.properties文件这样置:native2ascii ActionName_zh_CN.properties userChange.properties 然后你的程序读userChange.properties的内容就可以。
第二种办法是:
如你代码里写的,你可以在String username=property.getProperty("username");之后,添加JAVA代码页可以将乱码转为中文的。用如下语句就可以了,resultName=new String(username.getBytes("ISO-8859-1"),"gbk"); 然后再用resultName就可以了,不过这样的话你下面的String password=property.getProperty("password");
都慢慢的通过上面的java代码去转。
或通过反射机制去做第二种办法的转码!
分享到:
相关推荐
NULL 博文链接:https://liuzidong.iteye.com/blog/776637
在Java编程中,Properties文件是用于存储配置信息的文本文件,通常包含键值对,其中键和值可以是任意字符串。然而,当这些文件中包含中文字符时,如果不正确地处理编码,可能会出现中文乱码的问题。本文将深入探讨...
总之,解决Java读取`properties`文件时的中文乱码问题的关键在于明确指定正确的文件编码。通过在代码中设置合适的编码,以及注意文件保存和编辑的编码设置,可以有效地避免这类问题。同时,保持良好的编程习惯和项目...
在开发Java应用时,我们经常会遇到配置文件,如`.properties`文件,用于存储应用程序的配置信息。这些文件可能包含中文字符,但在某些情况下,使用IntelliJ IDEA打开这些文件时可能会出现中文乱码的问题。这主要是...
ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容
Java Properties 类是Java标准库中用于处理配置文件的关键组件,主要负责存储和加载键值对数据,常用于管理应用程序的配置信息。配置文件通常以`.properties`为扩展名,采用文本格式,每行包含一个键值对,键和值...
### Eclipse下Properties文件中文乱码解决方案详析 在IT开发领域,尤其是使用Eclipse作为集成开发环境(IDE)的开发者,经常会遇到一个令人头疼的问题——Properties文件中的中文字符出现乱码。这一现象不仅影响...
当我们在properties文件中直接使用中文时,Java在读取时可能会出现乱码。为了解决这个问题,我们可以使用两种策略: 1. 文件编码转换:在写入properties文件时,使用支持中文的编码,如UTF-8。在读取时,需要指定...
在Android开发中,读取`properties`文件是一个常见的任务,主要用于存储配置信息或者与Java中的`.properties`文件进行交互。`.properties`文件是一种简单的键值对格式,常用于跨平台的配置存储。以下是对这个主题的...
因此,我们需要确保在编写Properties文件时,编辑器使用与Java读取时一致的编码格式。 为了解决这个问题,可以采用以下策略: 1. **设置Java程序读写Properties时的编码**:在使用`Properties.load()`和`...
在Java开发中,.properties文件通常用于存储配置信息,如数据库连接字符串、系统参数等。然而,当这些文件包含中文字符时,如果没有正确处理编码,可能会导致读写时出现乱码问题。本篇文章将深入探讨如何解决Java...
本文将深入探讨如何在Java中实现动态修改配置文件,同时解决中文字符编码问题,使得配置文件的读写更加高效和便捷。 首先,我们需要理解Java中的Properties类,它是处理配置文件的标准工具。`java.util.Properties`...
综上所述,解决Spring框架中使用注解处理JSON数据时出现中文乱码的问题主要涉及三个方面的内容:明确客户端和服务端之间的字符集编码、检查并修正XML配置文件以及引入必要的依赖库。通过对这些问题的细致分析和合理...
当Java程序输出日志时,确保日志框架(如Log4j)的配置文件中,日志文件的编码设置正确,如`<param name="Encoding" value="UTF-8"/>`。 10. 编译器与乱码: 使用`javac`编译Java源文件时,可以添加`-encoding`...
在Spring Boot应用中,配置文件通常使用`application.properties`或`application.yml`来定义应用程序的配置参数。然而,当配置文件包含中文字符时,可能会遇到读取时出现乱码的问题。这个问题主要是由于文件编码不...
String value = p.getProperty("配置文件里的key"); // 使用value } catch (IOException e1) { e1.printStackTrace(); } finally { try { if (inputStream != null) { inputStream.close(); } } catch ...
3. **编码问题**:在读取properties文件时,要注意文件的编码格式,避免出现乱码等问题。 4. **资源关闭**:使用完InputStream后要及时关闭,防止资源泄露。 #### 四、总结 在Java中读取资源文件时,如果内容过长...
在Java编程中,操作配置文件,尤其是`.properties`文件,是一项常见的任务。`.properties`文件主要用于存储应用程序的配置信息,通常包含键值对,其中键是唯一的标识符,值是与该键相关联的数据。Java提供了`java....
Java中的`.properties`文件是用于存储配置信息和国际化(i18n)资源的关键组件。这些文件通常包含键值对,其中键代表消息或文本标识,值是与该键关联的本地化字符串。在处理中文内容时,由于字符编码的问题,可能会...
在Java开发中,经常需要读取配置文件中的信息,例如数据库连接信息、系统环境变量等。这些配置通常存储在`.properties`文件中,便于维护和管理。本文将详细介绍如何在Java类文件中通过`${}`语法来获取`.properties`...