今天做了一个用Properties类来读取文件中文的类,开始的时候由于不知道用什么编码来做,导致中文老是乱码,最后不停的试验,得出了两种解决的方式:
package com.string;
import java.util.*;
import java.io.*;
/**
*问题:程序打印什么?
*如果熟悉Boolean.getBoolean()这个方法的话,应该不会出错。方法的功能参考文档。
*/
public class SimpleQuestion {
static boolean yesOrNo(String s) throws Exception {
s = s.toLowerCase();
if (s.equals("yes") || s.equals("y") || s.equals("t")) {
s = "true";
}
// Properties prop = System.getProperties();
Properties prop = new Properties();
/*
Available from JDK1.6
Reader read = new BufferedReader(new InputStreamReader(new FileInputStream("F:\\Resources.properties.zh"),"Unicode"));
prop.load(read);
*/
/**
*如果打印出中文呢?
*/
prop.load(new FileInputStream("F:\\Resources.properties.zh"));
System.out.println();
//先用ISO-8859-1来编码,然后用GBK编码 试验的结果是GB2312也可以
// 以前也看到过字符的编码解码的文章,但是没有深入的了解,到现在还是不太
// 了解
[color=red]System.out.println(new String(prop.getProperty("prompt.index.title").getBytes("ISO-8859-1"),"GBK"));[/color]
//prop.setProperty("true","true");
//System.out.println(prop.getProperty("true"));
/**
* 当且仅当以参数命名的系统属性存在,且等于 "true" 字符串时,才返回 true。(从 JavaTM 平台的 1.0.2 版本开始,字符串的测试不再区分大小写。)
* 通过 getProperty 方法可访问系统属性,此方法由 System 类定义。
**/
return Boolean.getBoolean(s);
}
public static void main(String[] args) throws Exception {
System.out.println(yesOrNo("true") + " " + yesOrNo("Yes"));
}
}
方法二:
用java自带的native2asii 命令来把文件转换成 自带的字节编码
命令目录:java/bin
命令格式: native2asii name.properties > new_name.properties*
分享到:
相关推荐
以下是如何利用`Properties`类读取和操作`.properties`文件的详细步骤。 1. **创建或加载Properties对象** 首先,你需要创建一个`Properties`对象来保存配置文件中的数据。这个对象可以为空,然后通过`load()`方法...
以下将详细介绍如何在Java中读取含中文key的Properties文件,并利用反射调用相关方法。 首先,我们需要理解Java的Properties类。`java.util.Properties`是Java标准库中的一个类,它提供了一种加载和保存属性列表的...
这篇名为“Java Properties文件中文转化”的博文主要探讨了如何解决Java Properties文件在处理中文字符时的编码问题。博主分享了一个实用的方法,即通过Unicode转换工具来处理含有中文字符的properties文件,以确保...
在Java编程中,`...总结来说,Java通过`java.util.Properties`类提供了方便的API来读取和操作`properties`文件。在实际开发中,我们应确保正确加载和关闭资源,以及处理可能出现的异常,从而实现“完美”读取。
本篇文章将深入探讨“国际化插件——读取 .properties的中文文件”这一主题,以及如何在Eclipse中实现对中文资源的管理。 首先,.properties文件是Java平台用于存储配置信息或文本资源的标准格式,特别适用于存储...
总结,解决Java中Properties文件中文乱码问题的关键在于正确指定文件的编码。无论是保存还是读取,都需要确保与文件实际的编码一致。在处理这类问题时,了解和掌握不同的API以及它们的用法是至关重要的,这样才能...
### Eclipse下Properties文件中文乱码解决方案详析 在IT开发领域,尤其是使用Eclipse作为集成开发环境(IDE)的开发者,经常会遇到一个令人头疼的问题——Properties文件中的中文字符出现乱码。这一现象不仅影响...
在JavaScript环境中,与Java或服务器端语言不同,我们通常无法直接读取.properties文件,因为浏览器安全限制禁止了这种跨域请求。然而,为了在前端实现国际化(i18n)功能,有时候我们需要在JavaScript文件中读取...
在这个例子中,`chan.properties`文件包含键值对,如"name=宁川",程序通过指定的字符集读取文件,从而正确解析中文字符。 在保存Properties文件时,也要注意指定正确的字符集,以保持中文字符的正确性。可以使用`...
NULL 博文链接:https://liuzidong.iteye.com/blog/776637
2. **使用Properties类的loadFromXML()和storeToXML()**:从Java 1.5开始,Properties类提供了XML格式的读写方法,它自动处理编码问题,能较好地支持中文字符: ```java Properties props = new Properties(); ...
// 指定UTF-8编码读取文件 props.load(new InputStreamReader(in, StandardCharsets.UTF_8)); String chineseText = props.getProperty("chinese.text"); System.out.println(chineseText); } catch ...
在Struct2在读取语言包文件language.properties属性文件,如果文件中包含中文,会出现乱码。虽然可以native2ascii进行解决,但是使用起来不方便,为了解决这个问题,可以为Eclipse安装Properties Editor插件解决这个...
总结,解决IntelliJ IDEA中`.properties`文件中文显示乱码的问题,关键在于确保文件编码与IDE设置相匹配,并且可能需要调整IDE的默认编码设置。通过以上步骤,大多数情况下的乱码问题都能得到解决。如果问题依然存在...
本篇文章将深入探讨如何解决Java在读取`properties`文件时遇到的中文乱码问题。 首先,我们要理解`properties`文件的默认编码。Java的`Properties`类在读取`properties`文件时,默认使用的是ISO-8859-1编码。如果...
- **异常处理**:读取文件时,可能会遇到`FileNotFoundException`和`IOException`,需要妥善处理这些异常。 - **资源关闭**:使用完`InputStream`后,记得关闭以释放系统资源。 - **缓存**:`Properties`对象会缓存...
MyEclipse提供了便利的工具来读取和管理这些配置,如通过`java.util.Properties`类加载Properties文件,并使用键获取对应的值。 6. 调试与预览 - 在MyEclipse中,可以实时预览Properties文件的效果,这在进行国际...
4. **加载与解析**:在Java代码中,我们可以使用`java.util.Properties`类来加载和解析`.properties`文件。`Properties`类提供了`load()`方法从输入流中读取配置,并通过`getProperty()`方法获取特定键对应的值。 5...
Properties类还支持国际化(i18n),可以为不同的语言和地区创建多个Properties文件,如`messages_en.properties`(英文)和`messages_zh_CN.properties`(简体中文)。在运行时,根据用户的选择加载相应的文件,实现...
解决 Struts 中 ApplicationResources.properties 文件不支持中文问题 Struts 框架中,ApplicationResources.properties 文件是用于存储应用程序的资源文件,如按钮文字、菜单项、提示信息等。然而,默认情况下,...