JAVA UTF-8 GB2312 编码互转
来源:互联网 发布:淘宝联盟推荐理由 编辑:程序博客网 时间:2024/05/16 05:48
- 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();
- }
- }
- }
转自:http://blog.csdn.net/thl331860203/article/details/7322505
- JAVA UTF-8 GB2312 编码互转
- JAVA UTF-8 GB2312 编码互转
- 【Java】编码转换:UTF-8转GB2312
- 【最近面试遇到的一些问题】JAVA UTF-8 GB2312 编码互转
- Asp 页面 utf-8转gb2312编码
- IOS编码GB2312转UTF-8
- 编码 GB2312 和 UTF-8
- 编码转换utf-8/gb2312
- 编码问题 gb2312 utf-8
- GB2312与UTF-8编码
- VS GB2312 UTF-8 编码
- 把UTF-8编码转换为GB2312编码[转]
- 把UTF-8编码转换为GB2312编码[转]
- javascript 将gb2312编码转utf-8编码
- java实现utf-8与GB2312编码的转换
- java实现utf-8与GB2312编码的转换
- 中文,gb2312编码以及utf-8编码
- 转: JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
- UIViewController生命周期
- 通过分区(Partition)提升MySQL性能
- C++修改入口函数名Main的方法
- UIViewController生命周期
- MOTO被裁团队被行业巨头争抢的背后
- JAVA UTF-8 GB2312 编码互转
- OpenCV中Integral Image的源码
- OCP-043 DB_nK_CACHE_SIZE
- Linux 前台 和 后台进程 说明
- dom4j 中文乱码问题
- expected ',' or '...' before 'struct'
- 有关日历calender的用法和data对象以及输出格式的总结
- 常用正则表达式大全
- 蝴蝶兰与鳞托菊