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);