2014-04-30 2 views
0

내 팀과 나는 우리가 우리의 델파이 소프트웨어에서 사용하는 문자열의 체계화에 문제가 있습니다변환 문제

델파이 현악기와 :

문자열 다음 프로세스가 다음을 > SOAPMessage-> Internet-> NuSoap-> SQLServer

우리는 스페인 사람이기 때문에 SQLServer의 데이터 정렬은 Modern_Spanish_CI_AS입니다. SOAPMessage에는 ISO-8856-1 인코딩이 있습니다.

그래서 재미는 등 ...

우리는 DB에서 이러한 문자 중 하나 소개 "N"

는 예를 들어 "A '"가된다, ñ, í로 "스페셜 문자"로 시작 ó .

우리는 서버의 메시지 처리 전에 SQL 서버 테이블에 원시 데이터를 입력하고 문자를 읽을 수 있기 때문에 nuSoap 파서와 PHP에 문제가있는 것으로 생각합니다.

NuSoap의 코드화와 관련하여 지금까지 읽은 모든 게시물은 Utf-8을 사용하려는 사람들이됩니다. 그러나 문제는 ISO-8856-1 인코딩을 사용한다는 것입니다. 이 특수 문자를 소개 할 생각은 없습니까?

답변

0

우리가 적용한 패치는 끔찍하지만 작동 중입니다. 따라서 http 헤더에 ISO-8856-1 인코딩이 있고 XML 내용에도 ISO-8856-1 인코딩이 포함되어 있습니다. 말 그대로 Utf-8을 표시하는 xml 헤더.

<Http header> 
    charset="ISO-8856-1" 
</Http Header> 

<content> 

    <xml encoding ="UTF-8"> 
     Body encoded using ISO-8856-1 
    </xml> 
</content> 

문제는 nusoap 파서에 우리는 다른 라이브러리로 이동 : 끝에서, 메시지는이 형식을했다. 그 사이에 그것이 효과가 있었다.