国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 15:33:40
字體:
供稿:網(wǎng)友

這是一個(gè)可以從亂碼文本中得到正確的原始文本的程序,其基于的原理在于錯(cuò)誤的編碼往往導(dǎo)致位補(bǔ)充,因此正確的文本使用的字節(jié)數(shù)應(yīng)該是最少的(之一)。


復(fù)制代碼 代碼如下:

package com.hongyuan.test;

import java.io.UnsupportedEncodingException;

/*
 * 這是一個(gè)可以從亂碼文本中得到正確的原始文本的程序,其基于的原理在于錯(cuò)誤的編碼往往導(dǎo)致位補(bǔ)充,
 * 因此正確的文本使用的字節(jié)數(shù)應(yīng)該是最少的(之一)。
 *
 * 如果你在測(cè)試此程序時(shí),無法得到正確的文本,可能的原因如下:
 * 1.此程序僅能從一次錯(cuò)誤編碼文本中得到原始文本,無法從多次錯(cuò)誤編碼中恢復(fù)文本。
 * 2.有時(shí)錯(cuò)誤的編碼導(dǎo)致一些字符變?yōu)椴豢梢娮址憧赡軟]有把所有的亂碼文本拷貝過來,從而導(dǎo)致位缺失。這種情況下無法恢復(fù)文本。
 * 3.原始文本是一個(gè)比較大的字符集,錯(cuò)誤的編碼使用小的字符集,那些在小字符集之外的字符信息丟失,無法從中解析正確的文本。
 * 4.恭喜你中獎(jiǎng)了,有一些字符使用任何一種編碼沒有什么不同或者錯(cuò)誤的編碼沒有導(dǎo)致位補(bǔ)充,那么我也無能為力了。(這種情況確實(shí)很少見)
 *
 * 注:程序中的亂碼文本是將百度首頁(utf-8)調(diào)整為gbk(顯然會(huì)亂碼)得到的,有興趣的同志可以使用其他的亂碼測(cè)試。有問題歡迎回復(fù)。
 */
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="寰

主站蜘蛛池模板: 济源市| 海阳市| 宣武区| 玉田县| 荥阳市| 瑞金市| 丰县| 荔波县| 乐至县| 商城县| 仙游县| 新巴尔虎左旗| 绥滨县| 周至县| 安陆市| 阿坝| 亚东县| 万安县| 天镇县| 新乡市| 泾源县| 巴彦淖尔市| 曲松县| 南皮县| 太和县| 花垣县| 新河县| 云和县| 宁远县| 渑池县| 临沭县| 中牟县| 四子王旗| 库伦旗| 中江县| 兰考县| 定西市| 余干县| 汉中市| 阿拉尔市| 平邑县|