import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
public class UnicodeChange {
//UTF-8->GB2312
public static String utf8Togb2312(String str){
StringBuffer sb = new StringBuffer();
for ( int i=0; i<str.length(); i++) {
char c = str.charAt(i);
switch (c) {
case '+' :
sb.append( ' ' );
break ;
case '%' :
try {
sb.append(( char )Integer.parseInt (
str.substring(i+1,i+3),16));
}
catch (NumberFormatException e) {
throw new IllegalArgumentException();
}
i += 2;
break ;
default :
sb.append(c);
break ;
}
}
String result = sb.toString();
String res= null ;
try {
byte [] inputBytes = result.getBytes( "8859_1" );
res= new String(inputBytes, "UTF-8" );
}
catch (Exception e){}
return res;
}
//GB2312->UTF-8
public static String gb2312ToUtf8(String str) {
String urlEncode = "" ;
try {
urlEncode = URLEncoder.encode (str, "UTF-8" );
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return urlEncode;
}
public static void main(String[] args){
try {
String str="輸入簡體字,點下面繁體字按鈕進行在線轉換.";//%E4%B8%AD%E5%9B%BD
str=gb2312ToUtf8(str);
System.out.println(str);
str=utf8Togb2312(str);
System.out.println(str);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
标题中的"UTF-8与GB2312之间的互换类.rar_ UTF-8toGB2312_UTF-8 GB2312_gb2312_mmi_ch"指的是一个能够帮助开发者在UTF-8和GB2312两种编码格式之间进行转换的程序类库。这个压缩包可能包含了源代码文件,使得用户可以...
能够集成到Source Insight中,解决JAVA文件乱码问题
在提供的"UTF-8GB2312互转.exe"文件中,很可能是实现了一个简单的命令行工具,用于快速将UTF-8编码的文件转换为GB2312,或者反之。使用这样的工具,用户可以在本地环境下方便地解决文件编码不匹配导致的乱码问题。但...
从提供的文件列表来看,"GB2312转UTF-8编码 互转工具.exe" 就是一个用于进行编码转换的实用程序。这类工具通常会提供简单的界面,用户只需选择需要转换的文件,然后指定目标编码格式,即可完成转换。"Readme-说明....
不幸的是,广收欢迎的代码查看工具Source insight 虽然支持汉字,但是它不支持UTF-8。笔者感到疑惑的是,当初开发source insight的这帮人现在哪里去了?为何不继续开发?这么好的工具,却不再更新了,实在让人可惜。...
例如“utf-8 ansi 字符互转 工具”就是这样一个软件,它能方便地帮助用户将文件或文本内容在UTF-8和ANSI编码之间进行转换。使用这类工具,用户通常只需选择输入文件、指定输出格式,然后点击转换按钮即可完成操作。 ...
3. 同理,从GB2312转回UTF-8,只需逆向操作即可。 在Android项目中,你需要将C/C++代码编译为.so动态链接库,并在Java代码中加载这个库,然后就可以通过JNI调用这些转换函数。 在提供的压缩包文件"utf8gb2312"中,...
UTF-8和GBK(GB2312的扩展)是中国汉字常用的两种编码方式,它们在处理中文字符时各有特点,有时需要进行相互转换以适应不同的系统或应用需求。 UTF-8(8-bit Unicode Transformation Format)是一种变长的Unicode...
本文将深入探讨"GBK-GB2312-UTF-8编码批量转换"的相关知识点。 首先,我们要理解GB2312、GBK以及UTF-8这三种编码标准。 GB2312(国标汉字编码)是中国大陆最早制定的简体中文字符集,它包含了6763个常用汉字和一些...
本文将深入探讨UTF-8和GB2312这两种字符编码,并解释它们之间的转换过程以及相关的解码技术。 首先,UTF-8是一种广泛使用的Unicode字符编码方式。它能够表示Unicode字符集中所有的字符,包括汉字、拉丁字母、希腊...
本篇文章将详细探讨标题和描述中提到的“gb2312”,“usc2”以及“utf-8”这三种字符编码格式。 首先,我们来了解一下GB2312编码。GB2312,全称“汉字国标交换码”,是中国国家标准的简体中文字符集,主要用于中国...
UTF-8、ISO-8859-1 和 GBK 是三种常见的字符编码格式,每种都有其特定的应用场景和优缺点。 首先,UTF-8 是一种广泛使用的多字节编码,能够表示几乎所有的Unicode字符,包括中文。在Java中,UTF-8 支持国际化,是...
"UTF8转GB2312"是关于字符编码转换的一个主题,主要涉及到两种不同的字符编码标准:UTF-8和GB2312。 UTF-8(8位Unicode Transformation Format)是一种广泛使用的Unicode字符编码方案,它可以表示Unicode字符集中...
修改xml文件的编码格式:GB2312格式修改为UTF-8
本文介绍了 Java 中 UTF-8 转 GB2312 的编码转换原理及实现方法。通过对给定代码片段的分析,指出了存在的问题,并给出了正确的实现方案。在实际开发过程中,了解并掌握字符编码的转换对于避免乱码等问题至关重要。
### 关于JAVA字符编码:Unicode, ISO-8859-1, GBK, UTF-8 编码及相互转换 在Java开发过程中,字符编码是处理文本数据的基础,不同的编码方式会影响数据的存储、传输以及显示。本文将详细介绍几种常见的字符编码...
Eclipse是一款广泛使用的Java开发集成环境,而GBK和UTF-8是两种常见的字符编码格式。在处理源代码时,编码的选择至关重要,因为它直接影响到字符的正确显示和处理。GBK编码是中国大陆广泛使用的汉字编码标准,它包含...
Java字符串编码查询及转换,可将常用的一些编码格式转换成utf-8
在处理中文字符时,我们经常遇到不同的字符编码标准,如GB2312和UTF-8。这两种编码方式在处理中文字符时各有特点,有时需要进行相互转换。 GB2312(全称为“汉字编码字符集国家标准”,又称GB2312-80)是中国大陆...
### JAVA字符编码详解:Unicode, ISO-8859-1, GBK, UTF-8 及其相互转换 #### 一、引言 在Java编程中,字符编码的管理和转换是一项基本而又重要的任务。不同的编码标准适用于不同的场景,而理解和掌握这些编码之间...