`

Java property文件中文解决方案

阅读更多
1,原理

Property文件中,使用的编码方式根据机器本身的设置可能是GBK或者UTF-8。而在Java程序中读取Property文件的时候使用的是Unicode编码方式,这种编码方式不同会导致中文乱码。因此需要将Property文件中的中文字符转化成Unicode编码方式才能正常显示中文。




2,解决办法

Java提供了专门的工具对Property文件进行Unicode转化,这种工具就是native2ascii,它在JDK安装环境的bin目录下。

native2ascii 工具将带有本机编码字符(非拉丁 1 和非单一码字符)的文件转换成带有Unicode编码字符的文件。

假设需要转化的属性文件为:D:\src\resources.properties(含有中文字符)

转化后的属性文件为:D:\classes\resources.properties(中文字符统一转化为Unicode)

那么使用如下命令
JAVA_HOME\bin\native2ascii -encoding GBK D:\src\resources.properties D:\classes\resources.properties

就能将含有中文字符的属性文件转化成单一Unicode编码方式的属性文件。中文乱码自然会被解决。



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chenyongsuda/archive/2010/07/07/5717927.aspx
分享到:
评论

相关推荐

    cors-filter-2.5 + java-property-utils-1.9.1.zip

    CORS Filter是处理跨域请求的一种解决方案,它作为一个Servlet Filter在Tomcat这样的Web服务器上运行。当浏览器发送跨域请求时,CORS Filter会检查请求头中的`Origin`字段,并根据配置决定是否允许这次请求。如果...

    java汉字问题解决方案

    本文将深入探讨Java中汉字乱码的成因,并提供一系列解决方案,帮助你彻底解决这个问题。 首先,我们需要了解汉字乱码的根源。在计算机系统中,汉字是通过特定的编码方式来表示的,例如GBK、GB2312或Unicode(UTF-8...

    解决Tomcat跨域的jar包,java-property-utils-1.9.jar

    针对这个问题,Tomcat服务器提供了多种解决方案,其中之一就是通过使用特定的jar包来处理跨域请求。这里提到的`java-property-utils-1.9.jar`并不是直接解决跨域问题的库,但它可能在配置或辅助处理跨域问题的过程中...

    java路径解决方案

    本文将深入探讨Java路径解决方案,旨在帮助开发者理解和解决与此相关的各种问题。 首先,我们来了解一下Java中的类路径(Classpath)。类路径是Java虚拟机(JVM)寻找类文件的路径集合,它决定了哪些目录和.jar文件...

    java 动态修改配置文件

    本文将深入探讨如何在Java中实现动态修改配置文件,同时解决中文字符编码问题,使得配置文件的读写更加高效和便捷。 首先,我们需要理解Java中的Properties类,它是处理配置文件的标准工具。`java.util.Properties`...

    cors-filter-1.7.jar和java-property-utils-1.9.jar

    在Jaspersoft JasperServer环境下,这两个库的结合使用可以提供一套完整的解决方案,使得Web应用程序能够跨域访问报表和数据,同时方便地管理和操作服务器的配置信息。CORS过滤器确保了跨域请求的安全性,而Java属性...

    Tomcat解决跨域的两个jar包java-property-utils-1.9.jar和cors-filter-1.7.jar

    3. 使用`java-property-utils-1.9.jar`读取并解析这个配置文件,将其配置到Filter中。 4. 在`web.xml`配置文件中,定义`CORSFilter`并绑定到相应的URL模式: ```xml <filter-name>CORSFilter <filter-class>...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    下面我们将详细讨论这些问题及其解决方案。 首先,让我们看看如何在Java中正确地读取Properties文件。读取Properties文件通常分为以下几步: 1. 创建Properties对象:`Properties prop = new Properties();` 2. ...

    sonar-scanner连接sonarquebe7的sonar.java.binaries问题的解决方案

    本文主要探讨的是当SonarScanner在连接SonarQube 7版本时遇到`sonar.java.binaries`问题的解决方案。 首先,问题的起因是由于SonarQube的Java插件版本升级导致的。在4.12版本之后,SonarQube要求用户明确指定`sonar...

    JAVA-OCR图文识别解决方案.docx

    ### JAVA-OCR图文识别解决方案分析 #### 方案一:个人申请 **优点:** - **识别准确率高:**此方案提供了高度精确的文字识别能力,适用于对准确性有较高要求的应用场景。 - **处理速度快:**相比其他方案,该方案...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    在Java编程中,Properties文件是用于存储配置信息的关键组件,如数据库连接字符串、应用程序设置等。在处理Properties文件时,可能会...通过学习和实践这些解决方案,你将在Java应用开发中更有效地管理和更新配置文件。

    JAVA常见中文乱码问题解决方法

    本文深入剖析了Java中文问题的根源,并提供了相应的解决方案。 一、问题的由来 早期的计算机系统主要支持单字节编码的英文字符,但随着多语言需求的增加,Unicode编码应运而生,它能兼容英文和其他多字节字符,如...

    doc2docx 文件类型转换 java后台

    在IT行业中,文件类型的转换是一项常见的任务,尤其是在文档处理领域。本项目专注于“doc2docx 文件...这样的解决方案在企业级应用中非常常见,尤其对于需要处理大量文档数据的系统,如文档管理系统、协同办公平台等。

    java实体类字段自定义-数据库字段和程序实体类属性不一致解决方案.docx

    Java 实体类字段自定义-数据库字段和程序实体类属性不一致解决方案 Java 实体类字段自定义是指在 Java 开发中,实体类的字段与数据库表的字段不一致的问题。这种情况下,需要实现实体类字段的自定义,以便与数据库...

    cors-java-property-utils.rar

    总结来说,"cors-java-property-utils.rar"提供了针对跨域问题的解决方案,其中"cors-filter-2.6.jar"是实现CORS的过滤器,而"java-property-utils-1.9.1.jar"则用于便捷地管理和读取配置,两者配合使用,能够帮助...

    java编码格式(对常见的java中文乱码作出分析及提出解决方案)

    本文深入探讨了这个问题,并提供了解决方案。 首先,我们要理解中文字符编码的历史背景。早期的计算机系统主要支持单字节编码,如ASCII,用于表示英文字符。随着全球化的发展,Unicode编码应运而生,它使用双字节...

    java插入mysql中文乱码解决

    #### 三、解决方案 针对上述原因,我们可以采取以下几种方法来解决中文乱码问题: 1. **确保各环节编码一致** - **Java程序编码**:确保Java程序内部使用的编码为UTF-8,可以在项目启动时通过 `-Dfile.encoding=...

    java文件JSP文件乱码汇总

    **解决方案**:利用脚本批量修改文件编码,例如使用`native2ascii`工具,或在Eclipse中利用Property Editor功能进行编码转换。注意,在转换后,应重新编译和测试代码,确保没有引入新的错误。 #### 五、GET请求乱码...

    hibernate的中文问题的解决方案

    ### Hibernate中文问题解决方案 在开发基于Java的应用程序时,Hibernate作为一个强大的对象关系映射(ORM)框架被广泛采用。然而,在处理中文字符时,开发者可能会遇到各种各样的问题,如乱码显示等。本文将详细...

    java中文解决大全(下)

    《Java中文问题解决方案详解(下)》 在Java编程中,处理中文字符是常见的需求,尤其是在开发面向中国用户的系统时。然而,由于编码格式的差异,Java程序在处理中文字符时可能会遇到诸多问题,如乱码、无法正确显示或...

Global site tag (gtag.js) - Google Analytics