in reply to Another Unicode/emoji question

G'day Bod,

I don't know where you got \x{e052} from. That's a codepoint in Unicode PDF Code Chart "Private Use Area (Range: E000-F8FF)". What you want is U+01F436 which is in Unicode PDF Code Chart "Miscellaneous Symbols and Pictographs (Range: 1F300-1F5FF)".

There's a number of ways to generate that character with Perl:

$ perl -E '
    use strict;
    use warnings;
    use utf8;
    use open OUT => qw{:encoding(UTF-8) :std};
    say q{\x{1f436} = }, "\x{1f436}";
    say q{\x{1F436} = }, "\x{1F436}";
    say q{\N{DOG FACE} = }, "\N{DOG FACE}";
    say q{🐶 = }, "🐶";
'
\x{1f436} = 🐶
\x{1F436} = 🐶
\N{DOG FACE} = 🐶
🐶 = 🐶

In HTML, you can use the entities 🐶 (renders as: 🐶) or 🐶 (renders as: 🐶).

There's potentially other ways to achieve this that I haven't immediately thought of.

— Ken

Replies are listed 'Best First'.
Re^2: Another Unicode/emoji question
by kcott (Archbishop) on Dec 22, 2023 at 09:37 UTC
    "There's potentially other ways to achieve this that I haven't immediately thought of."
    $ alias perlu alias perlu='perl -Mstrict -Mwarnings -Mautodie=:all -Mutf8 -C -E'
    $ perlu 'say chr 0x1f436; say chr 128054;'
    🐶
    🐶
    

    — Ken