De betrokken database is opgezet in UTF8, Oracle versie 9.2, de omgeving NLS_LANG staat op AL32UTF8.
Als ik achter de SQL prompt dit uitvoer:
Die uitvoer wordt naar een file geschreven die opgestuurd wordt naar onbekend systeem dat een afdruk maakt. Het probleem bestaat hierin, dat het systeem het Ä karakter niet verstaat en er komt uiteindelijk ?BC uit.
Als ik expliciet dit opstuur:
Dan is de output zoals ik het hebben wil.
De uiteindelijke XML file zou er als volgt moeten uitzien:
maar ziet er als volgt uit:
Er staat wel al dbms_xmlgen.convert() rond, maar deze vangt enkel <,> op
Maar hoe krijg ik nu die speciale characters zoals Ä of chinese tekens ge-encodeerd in de output van mijn SQL? Ik heb al de documentatie van Oracle nagekeken maar vind hiervoor geen functie...
Als ik achter de SQL prompt dit uitvoer:
code:
1
2
3
4
5
| SQL> select XMLElement("test",'ÄBC') from dual;
XMLELEMENT("TEST",'ÄBC')
--------------------------------------------------------------------------------
<test>ÄBC</test> |
Die uitvoer wordt naar een file geschreven die opgestuurd wordt naar onbekend systeem dat een afdruk maakt. Het probleem bestaat hierin, dat het systeem het Ä karakter niet verstaat en er komt uiteindelijk ?BC uit.
Als ik expliciet dit opstuur:
code:
1
| <test>ÄBC</test> |
Dan is de output zoals ik het hebben wil.
De uiteindelijke XML file zou er als volgt moeten uitzien:
code:
1
2
3
4
| <opdracht> <doel>printer</doel> <data><test>ÄBC</test></data> </opdracht> |
maar ziet er als volgt uit:
code:
1
2
3
4
| <opdracht> <doel>printer</doel> <data><test>ÄBC</test></data> </opdracht> |
Er staat wel al dbms_xmlgen.convert() rond, maar deze vangt enkel <,> op
Maar hoe krijg ik nu die speciale characters zoals Ä of chinese tekens ge-encodeerd in de output van mijn SQL? Ik heb al de documentatie van Oracle nagekeken maar vind hiervoor geen functie...
[ Voor 29% gewijzigd door Verwijderd op 02-02-2006 16:22 ]