2016-10-07 2 views
0

라트비아어 캐리 (리가)가 포함 된 XML (UTF8 인코딩)에서 일부 문자열을 저장할 때. Riga는 DB2에 macron (Unicode) 을 제공합니다.유니 코드에서 ISO8859-2로 DB2 코드 변환 후

데이터베이스 코드 페이지는 유니 코드가 아니지만 불행히도 ISO8859-2입니다. 변환이 발생하고이 특별한 나는 X'1A로 대체됩니다 ((explained here IBM docs))

가 다시 내 유효성 검사가 실패 원본 XML을 재현하는 동일한 열을 사용하는 경우 :

An invalid XML character (Unicode: 0x1a) was found in the element content of the document. 

왜 그들이 잘못된 XML을 선택 했 캐릭터를 대체하고, 이런 종류의 일을하는 데있어 바람직한 방법은 무엇입니까?

우리는 XML 입출력을 위해 Java를 사용하고 있으며 Macron과 함께 I를 보존 할 필요가 없습니다. XML을 사용하지 않는 일종의 대체 charater가 좋을 것입니다. 데이터베이스 코드 페이지에서 표현할 수없는 모든 문자를 필터링해도 좋은 아이디어가 될 수 있습니까?

+0

XML 데이터 값을 바인딩하는 데 문자 데이터 형식을 사용하지 말고 대신 XML 또는 이진법을 사용하십시오. – mustaccio

+0

XML 선언에'encoding = iso-8859-2'을 추가하면 도움이 될까요? – Stavr00

+0

xml 인코딩이 고정되어 있지 않습니다. – Levijatanu

답변

0

다시 유니 코드로 캐스트하려고 했습니까?

CAST(column AS VARCHAR(255) CCSID UNICODE) 
관련 문제