本文主要是介绍XML Encoding = ‘GBK‘ after STRANS,中文乱码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近帮同事处理了一个中信银行银企直连接口的一个问题,同事反馈,使用STRANS转换XML后,encoding始终是’utf-16’,就算指定了GBK也不行。尝试了很多办法始终不行,发到银行的数据中,中文始终是乱码。
Debug使用HTML视图看报文时也可以看到中文是乱码。
解决方案:
使用cl_sxml_string_writer=>create创建一个GBK编码的对象 ,用来做为STRANS的结果,最重要的是直接发转了编码后的XSTRING过去,不要 转STRING。因为我们的程序是UNICODE的,只要转成STRING,中文就会变成乱码。
返回的结果也一样,看下XSTRING,可以正常显示,如果直接转成STRING就也会变乱码。
主要代码:
这篇关于XML Encoding = ‘GBK‘ after STRANS,中文乱码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!