package com.sssjd.storm;

import java.io.UnsupportedEncodingException;

/**
* Created by jorda on 2017/4/13.
*/
public class EncodingUtil {
// 这里可以提供更多地编码格式,另外由于部分编码格式是一致的所以会返回 第一个匹配的编码格式 GBK 和 GB2312
public static final String[] encodes = new String[] { "UTF-8", "GBK", "GB2312", "ISO-8859-1", "ISO-8859-2" };
/**
* 获取字符串编码格式
*
* @param str
* @return
*/
public static String getEncode(String str) {
byte[] data = str.getBytes();
byte[] b = null;
a:for (int i = 0; i < encodes.length; i++) {
try {
b = str.getBytes(encodes[i]);
if (b.length!=data.length)
continue;
for (int j = 0; j < b.length; j++) {
if (b[j] != data[j]) {
continue a;
}
}
return encodes[i];
} catch (UnsupportedEncodingException e) {
continue;
}
}
return null;
} /**
* 将字符串转换成指定编码格式
*
* @param str
* @param encode
* @return
*/
public static String transcoding(String str, String encode) {
String df = "ISO-8859-1";
try {
String en = getEncode(str);
if (en == null)
en = df;
System.out.println(en);
return new String(str.getBytes(en), encode);
} catch (UnsupportedEncodingException e) {
return null;
}
}
}

最新文章

  1. 领域驱动和MVVM应用于UWP开发的一些思考
  2. 使用ROW_NUMBER()+临时表+While 实现表遍历
  3. ant 使用指南
  4. 【C语言入门教程】4.3 多维数组
  5. Delphi中对BCD码的直接支持 (转)
  6. 第十四课:js操作节点的插入,复制,移除
  7. Web C# 导出Excel 方法总结
  8. 安装SQL Server 2008 - 初学者系列 - 学习者系列文章
  9. 浅谈JavaScript的事件(事件处理程序)
  10. 初探linux子系统集之i2c子系统(一)
  11. 浅谈Cookie与Session技术
  12. BZOJ3307雨天的尾巴——线段树合并
  13. [js] Array.slice和类数组转数组
  14. QNetworkAccessManager
  15. 20155311《网络对抗》Web基础
  16. WinForm多线程实现HTTP网络检测工具
  17. POJ 2406 - Power Strings - [KMP求最小循环节]
  18. [LeetCode&amp;Python] Problem 821. Shortest Distance to a Character
  19. opencv产生随机的颜色
  20. React 初识

热门文章

  1. hiho1515 - 数据结构 并查集
  2. hdu1864/2844/2159 背包基础题
  3. [USACO08DEC]拍头Patting Heads 水题
  4. python-排序算法 冒泡和快速排序
  5. HDU 4906 Our happy ending
  6. 【Codeforces Round #422 (Div. 2) B】Crossword solving
  7. 洛谷 P1443 马的遍历
  8. PHP从数组中删除元素的方法
  9. quartz-misfire 错失、补偿执行
  10. c# 读取导入的excel文件,循环批量处理数据