У меня странный сценарий, когда, если длина 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, так как это конфиденциальные данные.