• <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 閱讀(156) 評論(0)  編輯 收藏 引用

            久久综合九色欧美综合狠狠 | 久久精品国产清高在天天线| 看久久久久久a级毛片| 好久久免费视频高清| 亚洲国产视频久久| 人人狠狠综合久久亚洲婷婷| 久久精品国产久精国产一老狼| 久久婷婷国产麻豆91天堂| 中文成人无码精品久久久不卡 | 91精品国产综合久久四虎久久无码一级 | 97精品国产97久久久久久免费| 国产成人精品免费久久久久| 日产久久强奸免费的看| 美女写真久久影院| 久久久久无码精品国产| 亚洲国产香蕉人人爽成AV片久久| 国产精品久久久久久久久鸭| 久久久久国产精品嫩草影院| 久久久久国产精品嫩草影院| 久久精品中文字幕久久| 97久久精品午夜一区二区| 99久久国产宗和精品1上映| 亚洲精品久久久www| 日本高清无卡码一区二区久久 | 色综合久久综合中文综合网| 久久夜色撩人精品国产小说| 大蕉久久伊人中文字幕| 久久精品国产精品青草| 2020久久精品国产免费| 久久国产乱子伦精品免费强| 久久精品人成免费| 久久精品国产精品青草| 久久综合九色综合精品| 国产精品久久影院| 日韩精品久久久久久| 7国产欧美日韩综合天堂中文久久久久 | 国产精品视频久久久| 91精品国产色综合久久| 99久久国产亚洲高清观看2024 | 国产精品美女久久福利网站| 国产毛片欧美毛片久久久|