网上实现Base64编码和界面的文章很多,之所以单独写出来是因为这次对接一个老接口的时候,对方的xml里面有中文,我这边接收之后用网上搜到的那些常规的Base64解码中文部分都是乱码,经过多轮测试发现使用NativeXml中的DecodeBase64可以解决该问题。

Unit NativeXml

function DecodeBase64(const Source: UTF8String): RawByteString;
function EncodeBase64(const Source: RawByteString): UTF8String;

感觉用普通的Base64解码,然后取出XML的中文内容节点,然后做UTF8解码可能也可以解决,但是没有深入测试。

参考文章
https://www.likecs.com/show-308003814.html


本文由 王守红 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论