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

            日本国产精品久久| 色综合久久久久无码专区| 久久se精品一区二区| 久久国产高清字幕中文| 久久天天躁狠狠躁夜夜不卡| 久久AV高潮AV无码AV| 18岁日韩内射颜射午夜久久成人| 久久伊人亚洲AV无码网站| 亚洲国产精品无码久久久不卡| 99久久www免费人成精品| 久久久久久久91精品免费观看| 99re久久精品国产首页2020| 欧美与黑人午夜性猛交久久久 | 国产精品久久久久无码av| 日本精品一区二区久久久| 9久久9久久精品| 国产69精品久久久久久人妻精品| 91精品国产综合久久香蕉| 少妇精品久久久一区二区三区 | 精品国产乱码久久久久久呢| 久久91精品综合国产首页| 久久亚洲美女精品国产精品| 亚州日韩精品专区久久久| 精品久久久久久久中文字幕| 久久精品嫩草影院| 国内精品久久久人妻中文字幕| 漂亮人妻被中出中文字幕久久| 久久精品亚洲精品国产欧美| 91久久国产视频| 99热精品久久只有精品| 久久电影网2021| 日本精品久久久久中文字幕8| 久久久久99精品成人片试看| 亚洲精品无码久久久久去q| yy6080久久| 亚洲精品无码久久久久去q| 无码人妻少妇久久中文字幕蜜桃| 亚洲中文字幕无码久久精品1| 精品国产乱码久久久久软件| 久久大香萑太香蕉av| 97精品依人久久久大香线蕉97|