最近做了一个对于引入的txt文本进行分割时,老出现乱码,多次修改后,才知道是编码的问题,重新设置编码后,文本文件转字符串就没再出现乱码了。
public static void writeOutput(String str, File file) {
try {
FileOutputStream fos = new FileOutputStream(file);
Writer out = new OutputStreamWriter(fos, "GBK");
out.write(str);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static String readInput(File file) {
StringBuffer buffer = new StringBuffer();
try {
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis, "GBK");
Reader in = new BufferedReader(isr);
int i;
while ((i= in.read()) > -1) {
buffer.append((char) i);
}
in.close();
return buffer.toString();
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
分享到:
相关推荐
在Java编程语言中,String类是处理文本字符串的核心类,而与各种进制字符之间的转换是常见的编程需求。本文将详细探讨Java中如何进行String与二进制、八进制、十进制以及十六进制之间的转换。 首先,我们要了解进制...
从给定的文件标题“字符串转换为计算公式的若干种方法”及描述“个人收集的几种将字符串表达式转换为计算公式的方法”中,我们可以看出文章主要探讨的是如何将文本形式的数学表达式(字符串)转化为可以进行计算的...
本文提供的Java代码实例清晰易懂,对于处理字符串乱码问题具有一定的参考和借鉴价值。需要注意的是,代码中设定的阈值(例如40%)是根据实际情况可以调整的,这可能会因应用场景的不同而有所变化。此外,代码在使用...
在IT行业中,处理文本数据,特别是涉及多语言版本时,经常需要解析文件中的特定内容,如中文字符串。这里,我们关注的是如何从Java文件、C#(cs)文件以及Designer文件中提取中文字符和控件信息。这个过程涉及到编程...
在Java中,`String`类的构造函数`new String(byte[], charsetName)`用于将字节数组按照指定的字符集转换为字符串。例如,`new String(bs, "utf-8")`将字节数组`bs`解码为UTF-8编码的字符串。`substring`方法用于从...
例如,使用 `new String(bytes, "UTF-8")` 来创建字符串对象时,必须确保传入的 `bytes` 数组是按照 UTF-8 编码的,这样解码时才能得到正确的结果。 #### 五、乱码问题及其解决 **乱码问题** 主要发生在字符集不...
在进行字符串转换时,确保正确识别源字符串的编码和目标编码是关键,否则可能会导致乱码。 Java中的`Charset`类提供了处理字符编码的方法。例如,我们可以使用`new String(byte[], charsetName)`构造函数将字节数组...
7. 编码转换:如果读取到的字符已经乱码,可以先将其转换为一个特定的编码(如ISO-8859-1,因为它可以无损地转换回字节流),然后再用正确的编码重新解码。 8. 文件操作最佳实践:在编写程序时,尽可能使用UTF-8...
字符串编码是指将字符转换为字节序列的过程,而解码则是相反的过程。了解如何在Java中获取和处理字符串的编码至关重要,尤其是在处理包含中文字符的情况下,因为中文字符可能涉及多种编码格式,如GBK、GB2312、UTF-8...
在给定的部分代码示例中,我们看到一个名为`Base64`的类,该类提供了将字节数组转换为Base64字符串的方法。Base64是一种广泛使用的二进制到文本的编码方案,用于安全地传输二进制数据,特别是在电子邮件、URL和其他...
在Java中,String类提供了`getBytes()`方法,用于将字符串转换为字节数组,使用默认的平台编码。若需指定编码,可使用`getBytes(String charsetName)`,如`getBytes("UTF-8")`。 三、文件编码转换 Java的`...
以中文Win2K为例,如果源文件使用GBK编码,javac会尝试将其转换为UTF-8编码,然后在运行时,JVM又需将UTF-8编码的字节码还原为GBK编码以正确显示中文。如果任一环节出现编码不匹配,就会导致乱码。 3. 解决Java中文...
在处理CSV文件时,我们经常会遇到需要将数字列转换为文本列的情况,尤其是在希望提高数据可读性或确保数据格式一致性的时候。本文将详细介绍如何在CSV文件中解决数字列转换成文本列的问题,并通过示例代码来具体说明...
这个"Unicode转换为字符串小工具"是专门用于处理Unicode编码的实用程序,帮助用户将Unicode编码转换为可读的字符串形式。这对于处理包含多种语言或者特殊字符的数据时非常有用,比如网页编码问题、文本解析、数据...
而动态加载规则则是通过将规则文本转化为字符串,再将该字符串转换为Drools能够识别的资源格式(Resource)。 具体步骤如下: 1. **构建规则字符串**:根据实际业务需求,动态生成包含规则定义的字符串。 2. **创建...
在编程中,我们经常需要将ASCII码与字符串进行相互转换,以处理文本数据。本篇文章将深入探讨如何在各种编程语言中实现这一过程。 1. ASCII码到字符串的转换: - 在Python中,可以使用chr()函数将ASCII数值转换为...
因此,当涉及到字符串和字节之间的转换时,我们需要正确地处理编码。 1. **字符编码与字节流**:在计算机系统中,字符和字节的对应关系是由字符编码(如ASCII、UTF-8、GBK等)定义的。不同的编码方式会导致相同的...
`GBKBytes.java`文件可能是一个示例,用于演示在处理GBK编码时字符串转换为字节的过程,因为GBK是中国大陆广泛使用的汉字编码标准。 首先,`String.format()`方法是Java中格式化字符串的主要工具。它允许我们根据...
本篇将围绕"JAVA 转换字符编码工具"这个主题,深入探讨字符编码的概念、Java中的字符编码API以及`ReadFile.java`这个可能的源码文件如何处理字符编码。 首先,我们需要理解字符编码的基本概念。常见的字符编码有...
在编程世界中,字符编码是基础且至关重要的概念,尤其是Unicode和字符串的处理。...了解如何正确处理Unicode字符串,以及在各种编程语言中操作字符串的方法,将有助于开发出更健壮、更国际化的产品。