Я конвертирую строку UTF8 в целое число и наоборот. Если я ввожу 卐 в строку, он преобразуется в 21328. Но когда я пытаюсь преобразовать 21328 в строку, я получаю «PS».integer to utf8 string не работает 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 и получил тот же результат. я подумал, что это может быть проблема с TextBox, и я попытался записал в блокноте, но получил тот же результат ...
... почему вы входите в swastikas ... –
Запуск вашей первой строки 'int dec = Convert.ToInt32 (« 卐 », 10);« Я получаю ошибку «Не удалось найти распознаваемые цифры». – gunr2171
I должен был убедиться, что каждая строка utf8 преобразуется и пробовала все китайские и специальные символы вроде этого. – user2090925