Quickbooks带有重音字符的客户在上传时会发生变异

时间:2013-02-28 15:23:13

标签: unicode quickbooks intuit

我在添加带有重音字符的客户时遇到了麻烦。提交的字符没有像我期望的那样存储在QB中,当然,这会导致原始应用程序出现问题。以下是客户ADD请求和响应的示例。请注意名称的差异...DivisiónvsDivisiýn后者是存储在QuickBooks中的内容。我使用的是QB On-Line Edition版本6.0 SDK。

 #### REQUEST PORTION ####
 <?xml  version="1.0" encoding="ISO-8859-1" ?>
 <?qbxml version="6.0"?>
 <QBXML><QBXMLMsgsRq onError="continueOnError">
 <CustomerAddRq requestID="7770">
 <CustomerAdd><Name>Codelco División Ministro Hales</Name>

 #### RESPONSE PORTION ####
 <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
 <!DOCTYPE QBXML PUBLIC "-//INTUIT//DTD QBXML QBO 6.0//EN" "http://apps.quickbooks.com/dtds/qbxmlops60.dtd">
 ....
 <CustomerAddRs requestID="7770" statusCode="0" statusMessage="Status OK" statusSeverity="Info">
    <CustomerRet>
     ....
     <Name>Codelco Divisiýn Ministro Hales</Name>

由于

1 个答案:

答案 0 :(得分:3)

你可以尝试两件事:

  • 如果您使用实体&amp; oacute会发生什么?而不是直接?

  • 您是否尝试过使用UTF-8作为编码?在XML世界中,它被更频繁地使用,而UTF-8允许更多字符,重音或其他字符。

服务器端可能发生的两件事情,您可能无法确定:

  • 服务器是否配置了其他ISO-8859标准? (例如,-4以后对于角色243具有不同的字符)。

  • 你确定在QB中保存了ý,或者是否可以使用组合'重音?

/ YR