我将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