Encoder fichier en UTF-8 avec UTL_FILE
Bonjour,
J'ai créé un fichier xml avec UTL_FILE. Malheureusement il est encodé en iso-8859-1.
Je voudrais l'encoder en UTF-8. Pour cela j'utilise la fonction convert.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
CREATE OR REPLACE procedure prc_test as
Message xmltype;
fic UTL_FILE.FILE_TYPE;
BEGIN
select
XMLElement("racine",
XMLElement("id",'145'),
XMLElement("nom",'Nom accentué')
)
into Message
from dual;
fic := UTL_FILE.FOPEN( 'REPERTOIRE','test.txt', 'W',32700 );
UTL_FILE.PUT_LINE(fic,convert('<?xml version="1.0" encoding="UTF-8"?>','UTF8'));
UTL_FILE.PUT_LINE(fic,convert(Message.getstringval(),'UTF8'));
UTL_FILE.FCLOSE(fic);
end;
/ |
Mais le fichier est toujours en iso-8859-1.
Il y a-t-il un moyen de faire ça?
Merci