라트비아어 캐리 (리가)가 포함 된 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가 좋을 것입니다. 데이터베이스 코드 페이지에서 표현할 수없는 모든 문자를 필터링해도 좋은 아이디어가 될 수 있습니까?
XML 데이터 값을 바인딩하는 데 문자 데이터 형식을 사용하지 말고 대신 XML 또는 이진법을 사용하십시오. – mustaccio
XML 선언에'encoding = iso-8859-2'을 추가하면 도움이 될까요? – Stavr00
xml 인코딩이 고정되어 있지 않습니다. – Levijatanu