close

泰翻中// .......... 接下來的程式

=====[ Code End / C# ]=====    reader.Position = 2;
while (source > 0) {
Encoding encoder = null;
    reader.Position = 0;

譬如前三碼假如是EF BB BE,那就是UTF-8 File;假設前兩碼是FF FE,則就是UniCode File;假設都不是,則為預設編碼型態(Default)

以下是程式規範:

reader.Close();
    encoder = Encoding.Default;
    reader.Position = 3;

固然不是只有這三種,這也是為什麼抓四碼的緣由,具體說明請參閱MSDN:
http://msdn2.microsoft.com/en-us/library/system.text.encoding.unicode.aspx

}
}
reader.Read(header
翻譯社 0翻譯社 4);
    // UniCode File
int source = reader.Read(buffer翻譯社 0, 1024);

比來在寫個CodeSyntax的程式,其感化是將程式碼轉換成HTML的體現體例...
    encoder = Encoding.Unicode;
// 讀取前四個Byte
} else {

=====[ Code Start / C# ]=====
Stream reader = File.Open(filename, FileMode.Open, FileAccess.Read);
    encoder = Encoding.UTF8;
if (header[0] == 0xFF && header[1] == 0xFE) {
string sSource = string.Empty;

開辟過程當中,碰著一個檔案編碼的問題,File.Open()回傳一個Stream,必須轉成byte[]型態,再用Encoding轉成字串,但要若何知道開啟的文字檔的檔案編碼勒!?據天成翻譯公司所知,仿佛沒有class可以做到...
不過我們可以直接從檔案裡去搜檢,搜檢前四碼就能夠知道該Stream的編碼類型(Encoding)了...

    sSource += encoder.GetString(buffer, 0, source);
byte[] buffer = new byte[1024];
} else if (header[0] == 0xEF && header[1] == 0xBB && header[2] == 0xBF) {
byte[] header = new byte[4];
本Blog裡所有的程式碼,都是經過此程式轉換的,有愛好的朋侪,可以參閱:http://coolfire.fetag.org/?p=219

    // Default Encoding File
    // UTF-8 File
    source = reader.Read(buffer, 0, 1024);


本文來自: http://blog.xuite.net/jaofeng.chen/DesignShow/4702957-%E7%94%A8%E7%A8%8B%E5%BC%8F%E5%88%A4%E6%96%B7%
有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931

arrow
arrow
    文章標籤
    翻譯社
    全站熱搜
    創作者介紹
    創作者 evansi71dd7 的頭像
    evansi71dd7

    darlenmarypu

    evansi71dd7 發表在 痞客邦 留言(0) 人氣()


    留言列表 留言列表

    發表留言