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]