我在添加带有重音字符的客户时遇到了麻烦。提交的字符没有像我期望的那样存储在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>
由于
答案 0 :(得分:3)
你可以尝试两件事:
如果您使用实体&amp; oacute会发生什么?而不是直接?
您是否尝试过使用UTF-8作为编码?在XML世界中,它被更频繁地使用,而UTF-8允许更多字符,重音或其他字符。
服务器端可能发生的两件事情,您可能无法确定:
服务器是否配置了其他ISO-8859标准? (例如,-4以后对于角色243具有不同的字符)。
你确定在QB中保存了ý,或者是否可以使用组合'重音?
/ YR