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 : Sélectionner tout - Visualiser dans une fenêtre à part
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