Ma base de données (10gR2) est un octet (NLS_CHARACTERSET = WE8DEC).Conversion aisée d'Unicode en un jeu de caractères à un octet
J'ai un fichier XML Unicode que je voudrais analyser. Si je lis le fichier dans un CLOB et essaie de le convertir en XMLType, Oracle s'étouffe lorsque le XML contient des caractères spéciaux (dans ce cas, des caractères norvégiens tels que "øæå").
ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00216: invalid character 184 (0xB8)
Si je lis le fichier dans un NCLOB, puis convertir explicitement à un CLOB en utilisant TO_CLOB, le constructeur de XMLType réussit. Cependant, cette conversion produit des résultats "laids". Par exemple,
bølle gjær
devient
bÿlle gjÿr
Est-il possible que je peux effectuer la conversion de NCLOB avec Unicode pour CLOB un seul octet et de toujours garder les caractères spéciaux intacts? (Je suis particulièrement intéressé par la conversion correcte des trois caractères norvégiens "øæå", les autres symboles et caractères spéciaux ne sont pas importants dans ce cas.)