我的數據庫(10gR2)是單字節(NLS_CHARACTERSET = WE8DEC)。從Unicode轉換爲單字節字符集
我有一個Unicode XML文件,我想解析。如果我將文件讀入CLOB並嘗試將其轉換爲XMLType,則當XML包含特殊字符(本例中爲挪威語字符,如「øæå」)時,Oracle會扼殺。
ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00216: invalid character 184 (0xB8)
如果我讀的文件轉換成NCLOB,則明確將其轉換爲使用TO_CLOB一個CLOB,不同的XMLType構造成功。但是,這種轉換會產生「醜陋」的結果。例如,
bølle gjær
成爲
bÿlle gjÿr
有什麼辦法,我可以使用Unicode執行從NCLOB轉換爲單字節CLOB,仍然保持特殊字符不變? (我特別感興趣的是挪威三個字符「øæå」的正確轉換,其他特殊符號和字符在這種情況下並不重要。)