网上实现Base64编码和界面的文章很多,之所以单独写出来是因为这次对接一个老接口的时候,对方的xml里面有中文,我这边接收之后用网上搜到的那些常规的Base64解码中文部分都是乱码,经过多轮测试发现使用NativeXml中的DecodeBase64可以解决该问题。
Unit NativeXml
function DecodeBase64(const Source: UTF8String): RawByteString;
function EncodeBase64(const Source: RawByteString): UTF8String;
感觉用普通的Base64解码,然后取出XML的中文内容节点,然后做UTF8解码可能也可以解决,但是没有深入测试。
还不快抢沙发