本地jvm使用的是GBK,我在程序中把他转化为iso-8859-1
然后在接下来的解码过程中,接受中文输入,
最后在编码过程中,把输入的中文编码为iso-8859-1
但是运行结果却显示乱码.求指点:
代码如下:
import java.util.*;
import java.io.UnsupportedEncodingException;
import java.nio.charset.*;
public class CharSetTest {
public static void main(String[] args) throws Exception
{
// Map m = Charset.availableCharsets();
// Set names =m.keySet();
// Iterator it =names.iterator();
// while(it.hasNext())
// {
// System.out.println(it.next());
// }
Properties pps = System.getProperties();
//pps.list(System.out);
pps.put("file.encoding","ISO-8859-1");
pps.list(System.out);
int data;
byte[] buf = new byte[100];
int i =0;
try {
while((data = System.in.read())!='q')
{
buf[i] = (byte)data;
i++;
}
} catch (Exception e) {
// TODO: handle exception
}
String str = new String(buf,0,i);
// System.out.println(str);
String strGBK;
strGBK = new String(str.getBytes("ISO-8859-1"),"GBK");
System.out.println(strGBK);
}
}
分享到:
相关推荐
易语言是一种专为中国人设计的编程语言,它的目标是让编程变得简单易学。在处理字符串和文本数据时,字符编码转换是一个常见...同时,这也是一个很好的实践案例,可以帮助开发者提升对字符串处理和编码转换问题的理解。
本文将深入探讨"字符编码过滤器"、"J2EE字符编码"、"字符编码转换"以及"POST字符转换"这些关键知识点,并结合提供的文件"encoding-filter.jar"和"使用方法.txt"来解释它们的应用。 首先,字符编码是计算机存储和...
总的来说,字符编码转换是解决跨平台和跨语言问题的关键。通过使用像GB2UTF8.exe这样的工具,可以有效地在不同编码之间进行转换,从而保证信息的准确无误传递。在日常工作中,开发者应具备识别和处理不同编码格式的...
"批量字符编码转换工具"是绿色软件,单文件免安装,请放心试用。 批量字符编码转换工具可以在gbk,gb23123,unicode,utf8,ansi之间进行汉字编码转换。 批量字符编码转换工具的特色: 1 支持格式众多的字符串编码转换器 ...
特别是在处理国际化和本地化项目时,正确的字符编码选择和转换策略可以避免乱码问题,确保信息的准确传递。因此,无论是开发者还是普通用户,对字符编码的理解都是现代信息技术中的基础技能之一。
《字符编码转换器(Encoding Tool)——深入理解与应用》 字符编码是计算机处理文本的基础,不同的编码方式决定了如何存储和显示各种语言的字符。在信息化社会中,由于全球化的需求,我们常常需要面对不同编码格式...
"字符编码转换器"是一款实用工具,能够帮助用户在这些编码格式之间轻松转换,解决因编码不匹配导致的乱码问题。 ASCII编码是最基础的字符编码,只包含了128个最基本的英文字符。然而,当涉及到其他语言,如中文、...
"字符编码转换器(C#)"是一个程序,它允许用户在不同的字符编码系统之间进行转换,包括ANSI和Unicode,以及简体中文和繁体中文的转换。下面我们将深入探讨这些编码系统以及如何在C#中实现它们的转换。 首先,ANSI...
在这个主题中,我们将深入探讨“字符编码转换”这一重要概念,以及如何支持包括GBK、UNICODE(UTF-16)、UTF-8以及GB18030等在内的多种编码。 首先,我们来了解字符编码的基本概念。字符编码是一种将字符与数字对应...
《全能字符编码转换工具》是一款全面且强大的编码转换软件,专为解决各种字符编码之间的转换问题而设计。在信息技术领域,字符编码是至关重要的组成部分,它决定了计算机如何存储和显示文本。这款工具支持多种编码...
本文将详细介绍ASP中几个用于字符编码转换的函数,帮助开发者解决这类问题。 #### 二、UTF-8到GB2312的转换函数 首先介绍的是一个将UTF-8编码的文字转换为GB2312编码的文字的函数——`UTF2GB`。该函数的核心逻辑...
字符编码查看器是一款可以帮助你轻松快速的查看字符的ASCII代码的字符编码转换器,也可以反着查询,输入字符,可以获取对应的ASCII代码(十进制或十六进制)。 软件特色 可以查看字符串的ANSI和utf-8的编码的一个小...
"字符编码转换处理工具"是一款实用的软件,专为处理汉字和字母在不同编码体系之间的转换问题而设计,它支持十六进制、二进制以及ANSI码等多种编码形式。 首先,我们要理解什么是字符编码。字符编码是一种规则,它将...
字符编码转换器。支持GB2312、UNICODE、UTF-8、BIG5、以及GB1803编码的相互转换!
在C语言中,进行字符编码转换通常涉及到内存操作和位操作,因为C语言没有内置的字符串类或者编码转换函数。以下是一些基本步骤: 1. **读取原始编码**:首先,你需要读取源文件或字符串,确定其当前的编码格式。这...
字符编码转换是计算机科学中的一个重要概念,涉及到数据的存储、传输和显示。在处理不同语言或平台时,正确地进行编码转换是确保信息准确无误的关键。`iconv` 是一个广泛使用的命令行工具和库,它允许在不同的字符...
批量转换文件编码 超级批量编码转换 批量转换编码 编码批量转换工具 批量转换txt编码 linux 批量转换编码 编码格式批量转换 php 字符编码转换 字符编码转换 java 字符编码转换
### 字符编码转换方法 为了实现字符编码的转换,可以使用`changeCharset`方法。该方法接受一个源字符串和目标字符集名称作为参数,然后返回转换后的字符串。 ```java public String changeCharset(String str, ...
总的来说,理解和掌握字符编码转换在VC/C++开发中至关重要,特别是当你需要处理来自不同编码环境的数据时。通过正确使用`WideCharToMultiByte`和`MultiByteToWideChar`,可以有效地解决编码兼容性问题,确保程序的...