2014-10-14 3 views
0

리눅스 머신이 있고 PyPC를 사용하여 OPC 서버에 연결합니다. PyOPC는 항상 utf-8 인코딩을 사용하고 soap 메시지의 모든 예에서 utf-8을 사용하는 것이 사용된다는 것을 알 수 있습니다.SOAP 또는 OPC XML-DA 사양에 utf-8을 사용해야합니까?

사양의 일부입니까? 왜냐하면 나는 utf-8에서 메시지를받을 수없고 라틴 -1 인코딩을 사용하고자하는 서버에 연결해야하기 때문에 여기에서 옳은 일이 무엇인지 모른다. 어떻게 든 PyOPC를 Latin-1을 사용하도록 변경하거나 서버 측 동료가 utf-8로 인코딩 된 메시지를 수신 할 수 있도록 서버를 변경해야합니까?

답변

1

OPC XML-DA 스펙은 UTF-8 (또는 다른 인코딩)의 사용을 규정하지 않습니다. 따라서 클라이언트 및 서버 구현 자에게 그들이 지원하도록 선택한 인코딩이 남습니다.

스펙의 공식 WSDL 스키마는 UTF-8이지만 그 의미, 즉 스키마가 설명하는 메시지의 인코딩에 영향을 미치지 않아야합니다.

실제로 영어/ASCII 하위 집합 만 포함 된 데이터를 전송하면 Latin-1과 UTF-8이 실질적으로 동일하므로 하나 또는 둘 모두에서 "가장"할 수 있습니다 다른 쪽은 다른 인코딩을 이해하는 동시에 이미 지원하는 인코딩으로 처리합니다.