一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 使用java從亂碼文本中解析出正確的文本

使用java從亂碼文本中解析出正確的文本

2019-11-18 14:36Java教程網 JAVA教程

這篇文章主要介紹了使用java從亂碼文本中解析出正確的文本的方法,需要的朋友可以參考下

這是一個可以從亂碼文本中得到正確的原始文本的程序,其基于的原理在于錯誤的編碼往往導致位補充,因此正確的文本使用的字節數應該是最少的(之一)。

 

復制代碼代碼如下:


package com.hongyuan.test;

 

import java.io.UnsupportedEncodingException;

/*
 * 這是一個可以從亂碼文本中得到正確的原始文本的程序,其基于的原理在于錯誤的編碼往往導致位補充,
 * 因此正確的文本使用的字節數應該是最少的(之一)。
 * 
 * 如果你在測試此程序時,無法得到正確的文本,可能的原因如下:
 * 1.此程序僅能從一次錯誤編碼文本中得到原始文本,無法從多次錯誤編碼中恢復文本。
 * 2.有時錯誤的編碼導致一些字符變為不可見字符,你可能沒有把所有的亂碼文本拷貝過來,從而導致位缺失。這種情況下無法恢復文本。
 * 3.原始文本是一個比較大的字符集,錯誤的編碼使用小的字符集,那些在小字符集之外的字符信息丟失,無法從中解析正確的文本。
 * 4.恭喜你中獎了,有一些字符使用任何一種編碼沒有什么不同或者錯誤的編碼沒有導致位補充,那么我也無能為力了。(這種情況確實很少見)
 * 
 * 注:程序中的亂碼文本是將百度首頁(utf-8)調整為gbk(顯然會亂碼)得到的,有興趣的同志可以使用其他的亂碼測試。有問題歡迎回復。
 */
public class CharSetTest {

 public static final String[] CHARSET_NAMES=new String[]{"ISO8859-1","GBK","UTF-8"};

 public static void main(String[] args) throws UnsupportedEncodingException {
  //亂碼字符串
  String str="寰蔣鐧懼害鍏辨帹Windows XP鑱斿悎闃叉姢瑙e喅鏂規";

  int strLength=Integer.MAX_VALUE; //字符長度
  String newStr="";     //從亂碼字符串分析出的字符串
  String srcCharSet="";    //當前亂碼字符串編碼
  String targetCharSet="";   //亂碼字符串正確的編碼

  //遍歷可能的編碼組合,從中造成編碼長度最小的編碼格式
  for(int i=0;i<CHARSET_NAMES.length;i++){
   for(int j=0;j<CHARSET_NAMES.length;j++){
    String temp=new String(str.getBytes(CHARSET_NAMES[i]),CHARSET_NAMES[j]);
    //System.out.println(temp);
    if(temp.length()<=strLength){
     strLength=temp.length();
     newStr=temp;
     srcCharSet=CHARSET_NAMES[i];
     targetCharSet=CHARSET_NAMES[j];
    }
   }
  }
  //輸出查詢到的編碼及正確文本格式
  System.out.println(srcCharSet+"-->"+targetCharSet+":"+newStr);
 }

}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九热在线免费观看 | 成人啪精品视频免费网站 | 欧美18一19性高清hd4k | 韩剧消失的眼角膜免费完整版 | 99免费视频 | 色婷综合 | 肉色欧美久久久久久久蜜桃 | 毛毛片在线 | 欧美破处摘花 | spank日本网站脱裤子打屁股 | 亚洲 另类 欧美 变态屎尿 | 天堂资源在线8 | 国产精品嫩草影院在线看 | 国产午夜亚洲精品 | 国产精品区一区二区免费 | 国产精品igao视频网网址 | 男人和女人上床 | 日本高清二三四本2021 | 99久久国产综合精品女小说 | 国产视频二 | 色综合国产| 欧美日韩国产在线一区 | 91精品国产亚洲爽啪在线影院 | 丝袜捆绑调教视频免费区 | 国产精品视频2020 | 日韩在线一区二区 | 国产在线精品成人一区二区三区 | 国产播放啪视频免费视频 | 国产综合久久久久久 | 亚洲美洲国产日产 | 久久免费观看视频 | 国产成人一区二区三区在线视频 | 亚洲午夜久久久久久91 | 欧美午夜寂寞影院安卓列表 | 精品国产免费第一区二区 | 和老外3p爽粗大免费视频 | 韩国理论片最新第一页 | 无限韩国视频免费播放 | 国产精品永久免费10000 | 久久99国产精品二区不卡 | 亚洲欧美日韩另类在线一 |