我有一个使用 Oracle 生成的 Base64 编码值
select ...
utl_encode.base64_encode(utl_raw.cast_to_raw(id)) as encodedid from ...
最初的 Oracle 字符集是 UTF8 或 Unicode。现在我正在尝试在 C# 中对此进行解码,但结果变得难以辨认。
encodedTranscript = "4D7A59344E7A49334D513D3D";
byte[] encodedTid = Convert.FromBase64String(encodedTranscript);
String transcriptId = Encoding.Unicode.GetString(encodedTid);
在这种情况下,生成的 transcriptId 难以辨认。我已经尝试过 Encoding.UTF8 和 Encoding.Unicode,但两个结果都难以辨认。
有什么建议吗?
先感谢您。