泰翻中// .......... 接下來的程式
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的體現體例... 開辟過程當中,碰著一個檔案編碼的問題,File.Open()回傳一個Stream,必須轉成byte[]型態,再用Encoding轉成字串,但要若何知道開啟的文字檔的檔案編碼勒!?據天成翻譯公司所知,仿佛沒有class可以做到...
encoder = Encoding.Unicode;
// 讀取前四個Byte
} else {=====[ Code Start / C# ]=====
encoder = Encoding.UTF8;
if (header[0] == 0xFF && header[1] == 0xFE) {
string sSource = string.Empty;
不過我們可以直接從檔案裡去搜檢,搜檢前四碼就能夠知道該Stream的編碼類型(Encoding)了...
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
留言列表