• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            tqsheng

            go.....
            隨筆 - 366, 文章 - 18, 評論 - 101, 引用 - 0
            數據加載中……

            記事本

            c在保存一篇新建的文檔時,如果沒有指定編碼類型,會使用缺省的ANSI類型(對于中文版來說,對應的就是GB碼)。
            而在打開一篇已創建的文檔時,它會分析文檔的編碼類型,它首先判斷文檔頭部有無BOM(Byte Order Mark,字節序標記,長
            度為(2-3字節),如有則根據其內容判斷編碼類型,FF、FE(Unicode),FE、FF(Unicode big endian),EF、BB、BF(UTF-8) 
            因為事實上有很多非ANSI編碼的文檔是沒有任何BOM的“純文本”,所以對這些文檔不能簡單的判斷為ANSI編碼。
            而需要使用一系列的統計學算法根據文檔內容來猜測文檔編碼。記事本使用了 IsTextUnicode 函數來判斷是否為 
            Unicode/Unicode big endian 編碼,使用 IsTextUTF8 判斷是否為 UTF8 編碼。但既然是統計學算法,就難免存在誤判
            ,尤其在文檔內容過短時,由于樣本的容量太小,這種誤判的概率會顯著增大。比如那個有名的微軟與聯通有仇的笑話,
            就是記事本在打開只有"聯通"二字的ANSI編碼文檔時,IsTextUTF8 函數將其誤判為UTF8編碼[2];同樣的誤判也發生在 
            IsTextUnicode 函數上,比如具有 “this app can break”這種具有4335結構的文檔,會被誤判為 Unicode 編碼[3][4]。
            需要說明的是,這種誤判的可能性是建立在文本較短且其字節位特征不被干擾的前提上的。如果將上述的文本做稍許修改(即使只是增加一個回車),則誤判很難再發生。
            而這種方法的特殊性在于,它的字節串不但具有Unicode特征,而且很長達到了1288字節,也就是說它的Unicode特征性很強,所以可以抵抗一 些較短的不具有Unicode特征串的干擾,這是由統計學的規律所決定的。但是在干擾串稍長時,Unicode的特征將會受到顯著干擾,直至被 IsTextUnicode 函數認定為非 Unicode。所以,有些朋友總是無法測試成功,應該是與附加的批處理代碼長度和內容相關。
            因為其他的編輯器(比如 Word / Wordpad / EditPlus / UltraEdit)使用了更新的編碼類型判斷算法,所以在 Unicode 判斷上改進了不少,而 UTF8 的判斷仍然不盡如人意。但因為理論上來說完全準確地算法并不存在,所以我們只能依靠避免使用無BOM的非ANSI文檔,或者打開文檔時手動指定編碼類型。
               另外,如果使用記事本保存了這些誤判了編碼類型的文件,則將難以恢復。如果使用誤判編碼保存,則將給原文檔加上BOM標記,則使用其他編輯器也再無法 觀察到原文檔。如果使用 ANSI 編碼保存,則原文檔將會被當作 Unicode 文檔而被轉換,還原的可能性接近于零

            posted on 2012-07-13 20:59 tqsheng 閱讀(148) 評論(0)  編輯 收藏 引用

            久久偷看各类wc女厕嘘嘘| 国产精品久久婷婷六月丁香| 久久久久99精品成人片直播| 欧美大香线蕉线伊人久久| 久久久久女人精品毛片| 91精品国产色综久久 | 日本高清无卡码一区二区久久| 成人综合久久精品色婷婷| 色婷婷综合久久久久中文| 成人午夜精品久久久久久久小说| 精品久久久久久无码国产| 久久99精品国产麻豆宅宅| 国产精品永久久久久久久久久| 亚洲中文字幕无码久久2017| 91精品国产91热久久久久福利| 国内精品久久久久久久久电影网| 91久久国产视频| 亚洲中文字幕久久精品无码喷水 | 精品多毛少妇人妻AV免费久久| 国产精品18久久久久久vr| 久久人人爽人人爽AV片| 狠狠色丁香久久综合婷婷| 久久91精品国产91| 久久精品国产一区二区| 亚洲国产精品热久久| 久久综合久久自在自线精品自| 亚洲国产精品成人久久蜜臀 | 久久人人爽人人澡人人高潮AV| 精品熟女少妇av免费久久| 奇米影视7777久久精品人人爽 | 中文字幕热久久久久久久| 久久免费观看视频| 亚洲国产成人久久精品影视| 亚洲成色www久久网站夜月| 99久久99久久精品国产片果冻| 久久久久无码国产精品不卡| 国内精品伊人久久久久影院对白| www.久久99| 亚洲国产精久久久久久久| 久久亚洲欧美日本精品| 国产福利电影一区二区三区,免费久久久久久久精|