用java做了一个项目,配置文件本来都读取没问题的,但是我把properties文件的编码改成了utf8,然后程序读取的都是乱码,总共有两个地方使用了:
1.使用java代码读取:
Properties prop=new Properties(); prop.load(Client.class.getClassLoader().getResourceAsStream("config.properties"));
改成:
Properties prop=new Properties(); prop.load(new InputStreamReader(Client.class.getClassLoader().getResourceAsStream("config.properties"), "UTF-8"));
2.spring中使用
<util:properties id="properties" location="classpath:all.properties"/>
改成了
<beans:bean id="properties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <beans:property name="location" value="classpath:all.properties"/> <beans:property name="fileEncoding" value="UTF-8"/> </beans:bean>
于是乱码问题解决了,感谢网络,这么快速的解决了
这个问题的根源应该是java的编码或者tomcat的编码是ASCII的。应该是。。。
参考资料:
http://pig345.iteye.com/blog/725974
http://stackoverflow.com/questions/8662284/spring-utilproperties-can-you-change-the-encoding-to-utf-8
相关推荐
然而,当这些文件中包含中文字符时,如果不正确地处理编码,可能会出现中文乱码的问题。本文将深入探讨如何在Java中解决Properties文件保存和读取中文乱码的挑战。 首先,我们需要理解Java默认使用ISO-8859-1编码来...
NULL 博文链接:https://liuzidong.iteye.com/blog/776637
确保IDE(如IntelliJ IDEA或Eclipse)设置文件编码为UTF-8,同时在读取Properties文件时,通过`InputStreamReader`指定正确的字符集,例如`UTF-8`,避免乱码出现。 例如,以下是一个简单的示例,演示如何读取包含...
在IT开发领域,尤其是使用Eclipse作为集成开发环境(IDE)的开发者,经常会遇到一个令人头疼的问题——Properties文件中的中文字符出现乱码。这一现象不仅影响代码的可读性,还可能造成程序运行错误。本文将深入探讨...
- 文件编码:确保`.properties`文件使用正确的字符编码,通常是UTF-8,以避免读取时出现乱码。 - 键值对中的特殊字符:在键或值中如果包含特殊字符(如空格、等号或冒号),需使用反斜杠(`\`)进行转义。 6. ...
因此,我们需要确保在编写Properties文件时,编辑器使用与Java读取时一致的编码格式。 为了解决这个问题,可以采用以下策略: 1. **设置Java程序读写Properties时的编码**:在使用`Properties.load()`和`...
ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容
总之,解决Java读取`properties`文件时的中文乱码问题的关键在于明确指定正确的文件编码。通过在代码中设置合适的编码,以及注意文件保存和编辑的编码设置,可以有效地避免这类问题。同时,保持良好的编程习惯和项目...
当我们在properties文件中直接使用中文时,Java在读取时可能会出现乱码。为了解决这个问题,我们可以使用两种策略: 1. 文件编码转换:在写入properties文件时,使用支持中文的编码,如UTF-8。在读取时,需要指定...
在Java开发中,.properties文件通常用于存储配置信息,如...通过以上知识点,我们可以解决Java在处理.properties文件时可能出现的中文乱码问题。在实际项目中,应始终注意文件的编码设置,以确保数据的正确性和一致性。
为了确保Java读取`.properties`文件时正确解析UTF-8编码,你可以在文件开头添加以下注释: ``` # -*- coding: utf-8 -*- ``` 这行注释告诉Java解释器文件使用的是UTF-8编码,但这只对使用某些编辑器(如Eclipse)...
在Java编程中,中文乱码问题是一个常见的困扰,尤其是在处理文件读写、网络传输或数据库操作时。本文将深入探讨几种解决Java中中文乱码问题的方法,并以MyEclipse为开发环境,结合实际示例进行讲解。 1. 文件读写中...
本篇文章将深入探讨如何在Java中读取`.properties`文件,无论它们位于项目内部还是外部。 1. **不在项目中读取.properties文件** 当`.properties`文件位于项目的外部时,我们需要使用文件系统路径来访问它。下面...
如果数据库配置不正确,即使数据库中的数据是正确的,读取或写入时也可能出现乱码。在MySQL中,我们需要在JDBC URL中指定`useUnicode=true`和`characterEncoding=UTF-8`,例如: ```jdbc jdbc:mysql:///test?...
### Spring框架中注解出现中文乱码的问题解析与解决方案 #### 问题背景 在Spring框架的应用开发中,尤其是在处理HTTP请求时,经常会遇到通过JSON格式传递数据的情况。然而,在某些场景下,开发者可能会遇到中文...
然而,许多操作系统,如中文Windows,默认使用GBK或GB2312编码,这就导致了Java程序在读写中文时可能出现乱码。 1. Java源文件的编码:Java源代码文件可能以不同的编码(如GBK、GB2312)保存,而Java编译器默认使用...
1. **读取Properties文件**:使用`Properties`类的`load()`方法可以从输入流中加载`.properties`文件内容。例如,在`readPropertiesFile`方法中,通过`FileInputStream`创建输入流,并将其传递给`properties.load...
解决properties乱码 j2ee只要将该文件复制到你的文件中输入要处理的的文件的路径和要输入的内容运行就可以解决中文乱码问题
3. **编码问题**:在读取properties文件时,要注意文件的编码格式,避免出现乱码等问题。 4. **资源关闭**:使用完InputStream后要及时关闭,防止资源泄露。 #### 四、总结 在Java中读取资源文件时,如果内容过长...
2. **读取Properties** 一旦Properties对象被加载,我们就可以通过调用`getProperty()`方法来获取键值对中的值。 ```java String value = prop.getProperty("key"); System.out.println(value); ``` 其中"key...