假設我有一個隨機中文字符,玩。我想將它轉換爲Unicode,這將是U + 73A9。我怎麼能在C#中做到這一點?將漢字轉換爲Unicode
5
A
回答
5
採取myChar作爲一個char引用您的特殊字符...
Console.WriteLine("{0} U+{1:x4} {2}", myChar, (int)myChar, (int)myChar);
上面我們輸出其次是Unicode代碼點字符本身,然後整數值。
減少格式字符串和參數,只輸出「U + ......」的代碼...
Console.WriteLine("U+{0:x4}", (int)myChar);
2
該characater玩是在Unicode。
如果你在C#中使用它作爲玩,那麼它現在是UTF-16,這是Unicode編碼形式之一。
如果是從別的地方獲得它,你需要:
- 查找編碼它是
- 獲取字節(由流是不錯的包裹)。
- 獲取寫入適當的編碼器。
- 使用編碼器來獲取字符串(用文本閱讀器包裝漂亮的流更好)。
第三步可能是簡單的(哦,我只是用一個!)或硬(織補,必須把它寫我自己!)或介於兩者之間(嘿,任何人寫的其中之一已?)
0
的時間長一點例如,以下喬恩漢娜的回答模式:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace UnicodeDecodeConsoleApplication
{
class Program
{
static void Main(string[] args)
{
char c = '\u73a9';
char[] chars = {c};
Encoding encoding = Encoding.BigEndianUnicode;
byte[] decodeds = encoding.GetBytes(chars);
StringBuilder stringBuilder = new StringBuilder("U+");
foreach (byte decoded in decodeds)
{
stringBuilder.Append(decoded.ToString("x2"));
}
Console.WriteLine(stringBuilder);
Console.ReadLine();
}
}
}
- jeroen
相關問題
- 1. 將Unicode轉換爲字符
- 2. 如何將漢字轉換爲拼音
- 3. 將字符數組轉換爲Unicode
- 4. C#將Unicode轉換爲字符串
- 5. 將希臘字符轉換爲Unicode
- 6. 將Unicode字段轉換爲文本
- 7. 將unicode字符串轉換爲float
- 8. NSBatchUpdateRequest將字符串轉換爲unicode
- 9. 如何將此unicode轉換爲字典?
- 10. 將unicode字符串轉換爲utf8
- 11. 將AnsiString轉換爲Unicode字符串
- 12. 將Unicode轉換爲字符串Java
- 13. 將Unicode字符轉換爲NSString
- 14. 將字符串轉換爲unicode
- 15. 將unicode轉換爲字符串
- 16. 將unicode轉換爲實際字符C#
- 17. 將unicode轉換爲紅寶石字符
- 18. 何時將unicode轉換爲字符串?
- 19. 如何將Unicode字體轉換爲ansi
- 20. Elixir:將整數轉換爲Unicode字符
- 21. 將Unicode字符轉換爲擴展ASCII
- 22. 將Unicode字符串轉換爲ASCII
- 23. 如何將Unicode字符與漢字/漢字結合使用?
- 24. 在Unicode中將unicode字符串轉換爲可用的unicode
- 25. 如何將包含unicode字符的字符串轉換爲unicode?
- 26. 將hash.digest()轉換爲unicode
- 27. 將unicode轉換爲ascii
- 28. 將Unicode轉換爲UTF8
- 29. 將unicode URL轉換爲ASCII
- 30. 將datetime.ctime()值轉換爲Unicode
這個漢字來自哪裏?鍵盤輸入?從磁盤上的文件?該文件中使用了哪些代碼頁或編碼? (簡體中文,繁體中文或??)你需要知道在輸入字節上使用什麼編碼,然後纔能有意義地將其轉換爲其他編碼。 – dthorpe 2010-08-26 02:05:34
鍵盤輸入,使用UTF(16我猜,應該有大部分字符),簡體或傳統。 – Mass 2010-08-26 02:38:17