使用 Quickbooks SDK QBFC 7.0。当我尝试在快速手册中获取所有客户的列表时,如果任何客户的名字中有重音字符,例如 è,那么我会得到一个例外:
An Exception occurred! Type:UTFDataFormatException, Message: invalid byte 2 (<)
of a 3-byte sequence. SAXParseException: error ar line 1, column 23 in XML data.
几个 Intuit 论坛说我必须将 XML 更改为 UTF-8(他们只是这么说,他们没有给出真正的解决方案),QBFC 显然确实使用 XML 来发送和接收数据,但我无论如何都找不到覆盖默认编码。
该请求是使用以下代码创建的。异常发生在 DoRequests()
IMsgSetRequest req = Session.GetLatestMsgSetRequest();
ICustomerQuery cq = req.AppendCustomerQueryRq();
IMsgSetResponse responseSet = Session.QBSM.DoRequests(req);