Кодировка UTF-32 повреждает строку base64 меньшего размера байта - PullRequest
0 голосов
/ 29 мая 2020

У меня странный сценарий, когда, если длина base64 string находится в определенном размере Bytes, например, 1100, тогда кодирование в UTF-32 не выполняется?

Однако, если я использую кодировку UTF-8, это происходит конвертация штраф.

Мне нужно использовать UTF-32, поскольку я могу иметь дело с большим размером полезной нагрузки строки до 12000 байт.

Это метод c, который я использую для преобразования.

public static string DecodeBase64ToString(string value)
{
    return Encoding.UTF32.GetString(Convert.FromBase64String(value));
}

Я не совсем уверен, почему это может повредить полезную нагрузку? Когда я говорю «испорчено», он должен преобразовать его в JSON, но результат больше похож на /000000/111111/

Есть предложения, ребята? Извините, я не могу передать строковое значение base64, так как это конфиденциальные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...