我將UTF8字符串轉換爲整數,反之亦然。 如果我輸入卐作爲字符串,它將轉換爲21328. 但是,當我嘗試將21328轉換回字符串時,我得到「PS」。整數轉換爲utf8字符串不工作c#
我想:
int dec = Convert.ToInt32(decimal1.Text, 10);
byte[] bajti = new byte[4];
bajti[0] = (byte)(dec >> 24);
bajti[1] = (byte)(dec >> 16);
bajti[2] = (byte)(dec >> 8);
bajti[3] = (byte)dec;
znak1.Text = Encoding.UTF8.GetString(bajti);
我也曾嘗試使用BitConverter轉換,得到了相同的結果。 我以爲,這可能是與文本框一個問題,我想在記事本寫了下來,但得到了同樣的結果......
...你爲什麼要進入swastikas ... – 2014-10-27 17:46:48
運行你的第一行'int dec = Convert.ToInt32(「卐」,10);'我得到錯誤'找不到任何可識別的數字。' – gunr2171 2014-10-27 17:48:08
I必須確保每個utf8字符串都得到轉換,並且一直在嘗試所有中文和特殊字符,例如.. – user2090925 2014-10-27 17:48:16