我必須在c#中編寫一個程序,它將一個十進制整數作爲輸入,並將其轉換/編碼爲UTF8字符並輸出。例如:
輸入:960
輸出:π如何將小數轉換爲任何UTF8字符?
我寫了這麼多的使用各種代碼片段我在互聯網上找到:
int dec;
dec = int.Parse(Console.ReadLine());
Console.OutputEncoding = Encoding.UTF8;
UTF8Encoding utf8 = new UTF8Encoding();
byte[] decBytes = new byte[sizeof(int)];
decBytes = BitConverter.GetBytes(dec);
String s = utf8.GetString(decBytes);
Console.WriteLine(s);
它正常工作與第一個127個符號(這是我假設ascii表)但與其他人,我得到問號框作爲輸出。
糾正我,如果我錯了,但據我所知utf8.GetString
將numberBytes
中的每個單字節轉換爲ascii字符。不過,我需要將所有的字節轉換爲一個單一的utf8字符。
任何建議如何做到這一點?
問題聽起來像默認控制檯字體不支持字符> 127.請參閱 - http://stackoverflow.com/questions/20631634/changing-font-in-a-console-window-in-c-sharp – ChrisF