Unicode Quickbooks客户在上传时重音字符会发生变化

Unicode Quickbooks客户在上传时重音字符会发生变化,unicode,quickbooks,intuit,Unicode,Quickbooks,Intuit,我在添加带有重音字符的客户时遇到问题。提交的字符没有像我预期的那样存储在QB中,当然,这会导致原始应用程序出现问题。下面是一个客户添加请求和响应的示例。请注意名称中的差异。。。División vs Divisiýn后者是存储在QuickBooks中的内容。我使用的是QB在线版6.0 SDK #### REQUEST PORTION #### <?xml version="1.0" encoding="ISO-8859-1" ?> <?qbxml version="6.

我在添加带有重音字符的客户时遇到问题。提交的字符没有像我预期的那样存储在QB中,当然,这会导致原始应用程序出现问题。下面是一个客户添加请求和响应的示例。请注意名称中的差异。。。División vs Divisiýn后者是存储在QuickBooks中的内容。我使用的是QB在线版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>
请求部分#### 法典委员会行政司 ####响应部分#### .... .... 黑尔斯部长部法典委员会
谢谢

您可以尝试两件事:

  • 如果使用实体ó;而不是直接

  • 您是否尝试过使用UTF-8作为编码?在XML世界中,它的使用频率更高,UTF-8允许使用更多的字符,无论是重音字符还是其他字符

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

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

  • 你确定ý被保存在QB中,或者它可能是y后跟一个组合的重音吗


/YR

带有重音符号的字符的术语是Unicode。显然,对于Unicode已经引起了一些人的问题。该请求看起来有效,并且可以在QB2013 Enterprise上运行。您应该包括您尝试使用的QB版本。若要剪切和粘贴代码,请将其放入ascii文件中,并在每行开头插入4或5个前导空格字符(0x20)。您可以粘贴它,它会在您的帖子中插入源代码。感谢用户。1,我编辑了帖子以包含XMLWilliam,我编辑了帖子以包含QB版本和SDK。我如何确定服务器是否配置了另一个ISO-8859?这是Windows Server 2008。我建议您使用
&#F3oacute
,我已经生成了XML,它使用三种不同的方法来定义重音字符。Codelco Divisi&;oacute;黑尔斯法典部#243;n Ministro Hales Codelco División Ministro Hales前两个由QBOE按字面意思接收(带&…),而最后一个从División转换为Divisiýn。我没有尝试过使用UTF-8而不是ISO-8859-1,尽管我可能只是为了不尝试任何建议。我将编码更改为UTF-8。结果与ISO-8859-1相同。看起来服务器端存在问题。你做的一切都对。我会让他们知道他们在处理重音字符方面有一些问题。正如其他人指出的,这是一个已知的问题,后来的版本已经修复了它。