Delphi操作XML如何把汉字转为ISO-8859-1
对方提供的接口文件标准:<?xml version="1.0" encoding="ISO-8859-1" ?>
不能用gb2312或其他编码
我用TXMLDocument去导出XML,现在的问题是:
因为接口文件采用的是西欧标准, 不能直接存汉字进去。
JAVA里好像有个函数 str = new String(str.getBytes(),"ISO8859-1"); 可以转换
不知道DELPHI有没有这样的函数,或者有没有其他方法可以实现。
[解决办法]
如果你用XMLDom解析的话,你在存储的时候设置encoding的编码就可以了,DELPHI会帮你自动转的
[解决办法]
ISO-8859-1 根本不包含中文字符编码
无论用什么办法都不可能去编码中文字符
解决办法应该是要求对方使用UTF-8或者其他unicode编码协议
然后在你的程序中需要转换gb2312到UTF-8