Re: Lire un fichier encodé en UTF-8...
"Stephane Carrez" (via ada-france Mailing List) <[email protected]> Sun, 31 Mar 2024 23:52:22 +0200
| Newsgroups | gmane.comp.lang.ada.france |
|---|---|
| Message-ID | <[email protected]> |
Hi! On 31/03/2024 20:24, Sowebio - Développement (via ada-france Mailing List) wrote: > Bonjour à toutes et tous, > > Sachant qu'on a réglé une fois pour toutes le 'problème' UTF-8 avec l'excellentissime UXStrings de Pascal (Blady) et un très à propos subtype String is UXString; ce qui rend tout ça transparent... > > Je buggue sur la lecture d'un fichier UTF_8 en mode texte avec un simple UXStrings.From_Latin_1 (Ada.Text_IO.Get_Line (Handle)); > > Dans un monde idéal, je rêve à un Ada.Text_IO.Get_Line qui comprendrait l'UTF-8 mais le monde idéal n'existe pas. > > Creusé différentes pistes mais rien trouvé de probant. > > Auriez-vous une idée pour réaliser cette magie simplement ? De préférence avec du package standard (si possible). > Soit lire en tant que stream d'octets avec Ada.Streams.Stream_IO... Soit lire avec Ada.Wide_Wide_Text_IO et se payer les conversions Wide_Wide_String Soit lire avec GNAT.OS_Lib, comme XmlAda, ce qui revient à lire une stream d'octets. (cf input_sources-file.adb) Dans un monde UTF-8, le Ada.Text_IO me semble difficilement utilisable. Perso, sur spdx-tool, je lis les fichiers que en tant que stream d'octets :-) A+ ciceron _______________________________________________ Ada-france mailing list [email protected]