我试图通过XML HTTP通过localhost:9000从Tally ERP 9中导出数据。我正在获取包含ASCII数据的XML文件。这会导致许多带有'?‘的符号。像Ruppee符号和欧洲符号。有没有办法用Unicode导出数据??使用的POC是
import httplib
c=httplib.HTTPConnection('localhost:9000')
headers = {"Content-type": "text/xml;charset=UTF-8", "Accept": "text/xml"}
params = """<ENVELOPE>
<HEADER>
<TALLYREQUEST>Export Data</TALLYREQUEST>
</HEADER>
<BODY>
<EXPORTDATA>
<REQUESTDESC>
<REPORTNAME>List of Accounts</REPORTNAME>
<STATICVARIABLES>
<SVEXPORTFORMAT>$$SysName:XML</SVEXPORTFORMAT>
<ACCOUNTTYPE>Ledgers</ACCOUNTTYPE>
<ENCODINGTYPE>UNICODE</ENCODINGTYPE>
</STATICVARIABLES>
</REQUESTDESC>
</EXPORTDATA>
</BODY>
</ENVELOPE>
"""
c.request("POST", "/", params, headers)
r=c.getresponse().read()
fl=file("d:/xtemp.xml","w")
fl.write(r)
fl.close()
发布于 2018-11-25 02:01:45
要从Tally ERP 9检索UNICODE数据,必须将以下标头添加到HTTP POST请求中。
语法
XMLHttpRequest.setRequestHeader(标头,值)
用于以格式导出理货数据的UnicodeHTTP头
XMLHttpRequest.setRequestHeader('UNICODE','YES')
文本‘XMLHttpRequest.setRequestHeader('Content-Type',/xml;charset=unicode')
发布于 2012-09-28 04:47:20
这看起来更像是你的系统字体的问题,而不是符合。
确保您安装了Rupakara字体,其中包含卢比符号的unicode转换。获取它here.
https://stackoverflow.com/questions/10484545
复制相似问题