2013-02-28 1 views
4

고객을 악센트 문자로 추가하는 데 문제가 있습니다. 제출 된 문자는 예상대로 QB에 저장되지 않으며 원래 응용 프로그램에 문제가 발생합니다. 다음은 고객 ADD 요청 및 응답의 예입니다. 이름의 차이점에 유의하십시오 ... División vs Divisiýn 후자는 QuickBooks에 저장되는 것입니다. QB On-Line Edition 버전 6.0 SDK를 사용하고 있습니다.Quickbooks 업로드시 변형 된 악센트 부호가있는 고객

#### 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

문자에 대한 용어는 유니 코드입니다. 분명히 유니 코드의 [QuickBooks support] (http://community.intuit.com/tags/unicode)가 일부 사람들의 문제를 일으켰습니다. – DOK

+0

요청이 유효 해 보이며 QB2013 Enterprise에서 작동합니다. 함께 작업하려는 QB 버전을 포함해야합니다. –

+1

코드를 잘라내어 붙여 넣고 아스키 파일에 넣고 각 줄의 시작 부분에 4 또는 5 개의 선행 공백 문자 (0x20)를 삽입하십시오. 그것을 붙여 넣을 수 있으며 게시물에 소스 코드 삽입을 제공해야합니다. –

답변

3

두 가지 당신이 시도 할 수 있습니다 :

당신이 엔티티 & oacute를 사용하면 어떻게됩니까
  • ; & oacute; 대신; 직접?

  • 인코딩으로 UTF-8을 사용해 보셨습니까? XML 세계에서는 더 자주 사용되며 UTF-8은 악센트 또는 기타 문자를 더 많이 허용합니다. 당신이 결정되지 않을 수 있습니다 서버 측에서 발생 될 수

두 가지 :

  • 다른 ISO-8859 표준에 대해 구성된 서버인가? (예 : -4 이후에는 문자 243에 다른 문자가 있음).

  • 정말요? & yacute; QB에 저장되고 있거나 y 다음에 결합하여 ´ 악센트를 추가 할 수 있습니까?

/YR 액센트

+0

서버가 다른 ISO-8859로 구성되었는지 어떻게 알 수 있습니까? 그것은 Windows Server 2008입니다. – Mike

+0

DTD가'oacute'를 정의하지 않은 경우 XML 문서에'&#F3;'을 제안합니다. – Joe

+0

악센트 부호가있는 문자를 정의하는 세 가지 방법을 사용하는 xml을 생성했습니다. 은 Codelco 디비 & oacute; N 스트로피 헤일 은 Codelco 디비 & # 243; N 스트로피 헤일 은 Codelco 디비 스트로피 헤일 1 회 두 마지막 하나로부터 전치 동안합니다 (용품으로) 그대로 QBOE 의해 수신되고 División to Divisiýn. 나는 ISO-8859-1 대신 UTF-8을 사용하려고 시도하지 않았지만, 아마 제안되지 않은 제안을 남기지 않을 것입니다. – Mike

관련 문제