From: "G.B." <bauhaus@notmyhomepage.invalid>
Subject: Re: unicode and wide_text_io
Date: Thu, 28 Dec 2017 23:35:58 +0100
Date: 2017-12-28T23:35:58+01:00 [thread overview]
Message-ID: <p23rk7$5dv$1@dont-email.me> (raw)
In-Reply-To: <bec4557c-9fe1-43a0-a0d5-aadede7cab39@googlegroups.com>
On 28.12.17 16:47, 00120260b@gmail.com wrote:
> Then, how come the norm hasn't made it a bit easier to input/ouput post-latin-1 characters ? Why aren't other norms/characters set/encodings more like special cases ?
>
Actually, output of non-7-bit, unambiguously encoded text
has been made reasonably easy, I'd say, also defaulting
to what should be expected:
with Ada.Wide_Text_IO.Text_Streams;
with Ada.Strings.UTF_Encoding.Wide_Strings;
procedure UTF is
-- USD/EUR, i.e. "$/€"
Ratio : constant Wide_String := "$/" & Wide_Character'Val (16#20AC#);
use Ada.Wide_Text_Io, Ada.Strings;
begin
Put_Line (Ratio); -- use defaults, traditional
String'Write -- stream output, force UTF-8
(Text_Streams.Stream (Current_Output),
UTF_Encoding.Wide_Strings.Encode (Ratio));
end UTF;
The above source text uses only 7 bit encoding for post-
latin-1 strings. Only comment text is using a wide_character.
If, instead, source text is encoded by "more" bits, and using
post-latin-1 literals or identifiers, then the compiler
may need to be told. I think that BOMs may be of use, and
in any case, there are compiler switches or some other
vendor specific vocabulary describing source text.
next prev parent reply other threads:[~2017-12-28 22:35 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-12-27 18:08 unicode and wide_text_io Mehdi Saada
2017-12-27 20:04 ` Dmitry A. Kazakov
2017-12-27 21:47 ` Dennis Lee Bieber
2017-12-27 22:32 ` Mehdi Saada
2017-12-27 22:33 ` Mehdi Saada
2017-12-27 22:48 ` Mehdi Saada
2017-12-27 23:32 ` Mehdi Saada
2017-12-27 23:57 ` Randy Brukardt
2017-12-28 5:20 ` Robert Eachus
2017-12-31 21:41 ` Keith Thompson
2017-12-28 9:04 ` Dmitry A. Kazakov
2017-12-28 11:06 ` Niklas Holsti
2017-12-28 11:50 ` Dmitry A. Kazakov
2017-12-28 13:15 ` Mehdi Saada
2017-12-28 14:25 ` Dmitry A. Kazakov
2017-12-28 14:32 ` Simon Wright
2017-12-28 15:28 ` Niklas Holsti
2017-12-28 15:47 ` 00120260b
2017-12-28 22:35 ` G.B. [this message]
2017-12-28 18:15 ` Simon Wright
2017-12-28 22:36 ` Mehdi Saada
2017-12-29 0:51 ` Randy Brukardt
2017-12-30 12:50 ` Björn Lundin
2017-12-30 15:33 ` Dennis Lee Bieber
2017-12-30 15:56 ` Dmitry A. Kazakov
2017-12-30 23:20 ` Björn Lundin
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox