/ / Ruby string escape pre doplnkové lietadlo Unicode znaky - ruby, string, unicode, unicode-escapes, doplnkové

Ruby string escape pre doplnkové lietadlo Unicode znaky - rubínový, reťazec, unicode, unicode-escapes, doplnkové

Viem, že môžem uniknúť základnej Unicode charakteru v Ruby s uNNNN postupnosť úniku. Napríklad pre usmievaciu tvár U + 263a (9786) Môžem použiť reťazcový literál "u2603".

Ako môžem uniknúť znaky Unicode väčšie ako U + FFFF, ktoré spadajú mimo základné viacjazyčné lietadlo, ako mrkanie tváre: U + 1F609 (

Použitie náhradného párového formulára ako v jazyku Java nefunguje, má za následok neplatný reťazec, ktorý obsahuje jednotlivé body náhradného kódu:

s = "uD83DuDE09" # => "xEDxA0xBDxEDxB8x89"
s.valid_encoding? # => false

odpovede:

1 pre odpoveď č. 1

Môžete použiť sekvenciu escape u{XXXXXX}, kde XXXXXX je medzi 1 a 6 hexadecimetrov:

s = "u{1F609}" # => "