簡體   English   中英

ansi 到 unicode 轉換

[英]ansi to unicode conversion

在解析某些文檔時,我得到了字符代碼 146,它實際上是一個 ANSI 數字。 將字符寫入文本文件時,沒有顯示任何內容。 如果我們將字符寫為 Unicode 編號 - 8217,則字符顯示正常。

誰能給我關於如何在 C# 中將 ANSI 編號 146 轉換為 Unicode 8217 的建議。

參考: http://www.alanwood.net/demos/ansi.html

謝謝

“ANSI”確實是用詞不當——有許多編碼通常被稱為“ANSI”。 但是,如果您確定需要代碼頁 1252,則可以使用:

Encoding encoding = Encoding.GetEncoding(1252);
using (TextReader reader = File.OpenText(filename, encoding))
{
    // Read text and use it
}

或者

Encoding encoding = Encoding.GetEncoding(1252);
string text = File.ReadAllText(filename, encoding);

那是為了讀取文件 - 寫入文件是相同的想法。 基本上,當您從二進制(例如文件內容)轉換為文本時,請使用適當的Encoding object。

我的建議是閱讀Joel 的“每個軟件開發人員必須了解的關於 Unicode 和字符集的絕對最低要求。您的問題涉及很多內容,我的經驗是,如果您不明白,您只會與簡單的答案作斗爭這些基礎知識。閱讀大約需要 15 分鍾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM