рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

enc2xs - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ enc2xs рдЪрд▓рд╛рдПрдВ

рдпрд╣ рдХрдорд╛рдВрдб enc2xs рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


enc2xs - рдкрд░реНрд▓ рдПрдирдХреЛрдб рдореЙрдбреНрдпреВрд▓ рдЬреЗрдирд░реЗрдЯрд░

SYNOPSIS


enc2xs -[рд╡рд┐рдХрд▓реНрдк]
enc2xs -M ModName рдореИрдкрдлрд╝рд╛рдЗрд▓реЗрдВ...
enc2xs -рд╕реА

рд╡рд░реНрдгрди


2xs рдпреВрдирд┐рдХреЛрдб рдХреИрд░реЗрдХреНрдЯрд░ рдореИрдкрд┐рдВрдЧ рд╕реЗ рдПрдирдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реНрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓реЗрдВ (.ucm) рдпрд╛ Tcl рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ (.enc)ред рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛
рдПрдирдХреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ 2xs рдкрд░реНрд▓ рдореЗрдВ рдЕрдкрдиреА рдЦреБрдж рдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред рдирд╣реАрдВ
XS рдХрд╛ рдЬреНрдЮрд╛рди рдЖрд╡рд╢реНрдпрдХ рд╣реИ.

рддреНрд╡рд░рд┐рдд рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛


рдпрджрд┐ рдЖрдк рдкрд░реНрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдо рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдПрдХ рдирдИ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдмрд╕
рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдХреЛ рдкрдврд╝реЗрдВ рдФрд░ рдмрд╛рдХреА рдХреЛ рднреВрд▓ рдЬрд╛рдПрдВред

0. рдПрдХ .ucm рдлрд╝рд╛рдЗрд▓ рддреИрдпрд╛рд░ рд░рдЦреЗрдВред рдЖрдк рдЗрд╕реЗ рдХрд╣реАрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдк рд╕реНрд╡рдпрдВ рднреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрдХреНрд░реИрдЪ рдХрд░реЗрдВ рдпрд╛ рдЖрдк рдПрдирдХреЛрдб рд╡рд┐рддрд░рдг рд╕реЗ рдПрдХ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЗ рд▓рд┐рдП
рдпреВрд╕реАрдПрдо рдкреНрд░рд╛рд░реВрдк, рдЕрдЧрд▓рд╛ рдЕрдзреНрдпрд╛рдп рджреЗрдЦреЗрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВ рдЕрдкрдирд╛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдХрд╣реВрдВрдЧрд╛
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ myascii, рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд my.ucm. "$" рдПрдХ рд╢реЗрд▓ рдкреНрд░реЙрдореНрдкреНрдЯ рд╣реИред

$ рдПрд▓рдПрд╕ -рдПрдл
my.ucm

1. рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдПрдХ рдЖрджреЗрд╢ рдЬрд╛рд░реА рдХрд░реЗрдВ;

$ enc2xs -M рдореЗрд░рд╛ my.ucm
Makefile.PL рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛
My.pm рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛
рд░реАрдбрдореА рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛
рдкрд░рд┐рд╡рд░реНрддрди рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛

рдЕрдм рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдЗрд╕реЗ рдРрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

$ рдПрд▓рдПрд╕ -рдПрдл
Makefile.PL My.pm my.ucm t/

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдИ рдЧрдИрдВ.

Makefile.PL - рдореЗрдХрдореЗрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ
My.pm - рд╕рдмрдореЙрдбреНрдпреВрд▓ рдХреЛ рдПрдирдХреЛрдб рдХрд░реЗрдВ
t/My.t - рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓

1.1.
рдпрджрд┐ рдЖрдк *.ucm рдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд░реЗрдВ;

$ mkdir рдПрдирдХреЛрдб
$ рдПрдорд╡реА *.рдпреВрд╕реАрдПрдо рдПрдирдХреЛрдб
$ enc2xs -M рдореЗрд░рд╛ рдПрдирдХреЛрдб/*ucm

2. рдЙрддреНрдкрдиреНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдордп рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ
рдЗрд╕реЗ рдХрд┐рд╕реА рдФрд░ рдХреЛ рджреЗ рджреЛ. рд▓реЗрдХрд┐рди рдкреЙрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЕрдзрд┐рдХ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред

3. рдЕрдм рд╕рднреА рдкрд░реНрд▓ рдореЛрдВрдЧрд░реНрд╕ рдХреЛ рдкрд╕рдВрдж рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЖрджреЗрд╢ рдЬрд╛рд░реА рдХрд░реЗрдВ:

$ рдкрд░реНрд▓ рдореЗрдХрдлрд╝рд╛рдЗрд▓.рдкреАрдПрд▓
рдПрдирдХреЛрдб::рдорд╛рдп рдХреЗ рд▓рд┐рдП рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦрдирд╛

4. рдЕрдм рдЖрдкрдХреЛ рдмрд╕ рдмрдирд╛рдирд╛ рд╣реИ.

$ рдореЗрдХрдЕрдк
рд╕реАрдкреА My.pm blib/lib/Encode/My.pm
/usr/local/bin/perl /usr/local/bin/enc2xs -Q -O \
-o encode_t.c -f encode_t.fnm
Myascii рдкрдврд╝рдирд╛ (myascii)
рд╕рдВрдХрд▓рд┐рдд рдкреНрд░рдкрддреНрд░ рд▓рд┐рдЦрдирд╛
рд╕реНрдЯреНрд░рд┐рдВрдЧ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ 128 рдмрд╛рдЗрдЯреНрд╕
384 рдмрд╛рдЗрдЯреНрд╕ (75%) рдиреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдХрд░ рдмрдЪрд╛рдпрд╛
рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 1 рдмрд╛рдЗрдЯреНрд╕ (0.775%) рд╕рд╣реЗрдЬреЗ рдЧрдП
....
chmod 644 blib/arch/auto/Encode/My/My.bs
$

рдЗрд╕рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдорд╢реАрди рдХрд┐рддрдиреА рддреЗрдЬрд╝ рд╣реИ рдФрд░ рдЖрдкрдХреА рдорд╢реАрди рдХрд┐рддрдиреА рдмрдбрд╝реА рд╣реИ
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИ. рдЬрдм рддрдХ рдЖрдк euc-tw рдЬреИрд╕реА рдХрд┐рд╕реА рдмрдбрд╝реА рдЪреАрдЬрд╝ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рднреА рд╕рдордп рдирд╣реАрдВ рд▓рдЧреЗрдЧрд╛
рд▓рдВрдмрд╛ред

5. рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ" рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

$ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
PERL_DL_NONLAZY=1 /usr/local/bin/perl -Iblib/arch -Iblib/lib \
-e 'рдЯреЗрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ::рд╣рд╛рд░реНрдиреЗрд╕ qw(&runtests $verbose); \
$verbose=0; рд░рдирдЯреЗрд╕реНрдЯ @ARGV;' рдЯреА/*.рдЯреА
рдЯреА/рдорд╛рдп... рдареАрдХ рд╣реИ
рд╕рднреА рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓.
рдлрд╝рд╛рдЗрд▓реЗрдВ=1, рдкрд░реАрдХреНрд╖рдг=2, 0 рд╡реЙрд▓рдХреНрд▓реЙрдХ рд╕реЗрдХрдВрдб
(0.09 рдХреНрдпреВрдПрд╕рдЖрд░ + 0.01 рд╕реАрдПрд╕рдЖрдИрдПрд╕ = 0.09 рд╕реАрдкреАрдпреВ)

6. рдпрджрд┐ рдЖрдк рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВ, рддреЛ рдмрд╕ "рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ"

7. рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдПрдирдХреЛрдб рдХреА рдбрд┐рдорд╛рдВрдб-рд▓реЛрдбрд┐рдВрдЧ рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдРрд╕рд╛ рди рдХрд░рдирд╛ рдкрдбрд╝реЗ)
"рдПрдирдХреЛрдб::рдпреЛрд░рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ"), рдЪрд▓рд╛рдПрдБ

enc2xs -рд╕реА

Encode::ConfigLocal рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдореЙрдбреНрдпреВрд▓ рдЬреЛ рд╕реНрдерд╛рдиреАрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж,
"рдПрдирдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;" рдЖрдкрдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдорд╛рдВрдЧ рдкрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

RSI рдпреВрдирд┐рдХреЛрдб рдЪрд░рд┐рддреНрд░ рдирдХреНрд╢рд╛


рдПрдирдХреЛрдб рд╕реНрд░реЛрдд рдХреИрд░реЗрдХреНрдЯрд░ рдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдХреЛрдб рдХреИрд░реЗрдХреНрдЯрд░ рдореИрдк (рдпреВрд╕реАрдПрдо) рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣
рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдИрдмреАрдПрдо рдХреЗ рдЖрдИрд╕реАрдпреВ рдкреИрдХреЗрдЬ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдирд┐рдХ рдЗрдВрдЧ-рд╕реАрдордиреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛
рдПрдирдХреЛрдб рдореЙрдбреНрдпреВрд▓. рдЪреВрдВрдХрд┐ рдпреВрд╕реАрдПрдо рдЯреАрд╕реАрдПрд▓ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореИрдк рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реИ рдФрд░ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-
рдЕрдиреБрдХреВрд▓, рдпрд╣ рдЕрдм рдПрдирдХреЛрдб рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкреНрд░рд╛рд░реВрдк рд╣реИред

рдПрдХ рдпреВрд╕реАрдПрдо рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИред

#
# рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
#
"US-ascii" # рдЖрд╡рд╢реНрдпрдХ
"ascii" # рд╡реИрдХрд▓реНрдкрд┐рдХ
1# рдЖрд╡рд╢реНрдпрдХ; рдЖрдорддреМрд░ рдкрд░ 1
1# рдЕрдзрд┐рдХрддрдо. # рдмрд╛рдЗрдЯреНрд╕/рдЪрд╛рд░ рдХрд╛
\x3F # рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╡рд░реНрдг
#
рдЖрдХрд░реНрд╖рдг
\x0000 |00 #
\x0001 |01 #
\x0002 |02 #
....
\x007C |7 # рд▓рдВрдмрд╡рдд рд░реЗрдЦрд╛
\x007D |7 # рджрд╛рдпрд╛рдВ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реИрдХреЗрдЯ
\x007E |7 # рдЯрд┐рд▓реНрдбреЗ
\x007F |7 #
рдЖрдХрд░реНрд╖рдг рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ

┬╖ "#" рдХреЗ рдмрд╛рдж рдЖрдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

┬╖ рд╣реЗрдбрд░ рдЕрдиреБрднрд╛рдЧ рддрдм рддрдХ рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ CHARMAP рд╢рдмреНрдж рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐ рди рдЖ рдЬрд╛рдПред рдпрд╣ рдЕрдиреБрднрд╛рдЧ
рдХрд╛ рдПрдХ рд░реВрдк рд╣реИ рдореВрд▓реНрдп, рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ рдЬреЛрдбрд╝реА. рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдЙрджреНрдзреГрдд. рдирдВрдЧреЗ рд╢рдмреНрджреЛрдВ рдХреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред \xXX рдПрдХ рдмрд╛рдЗрдЯ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ.

рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреАрд╡рд░реНрдб рд╕реНрд╡-рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рд╣реИрдВред рдЙрдкрдЪрд░ рдорддрд▓рдм рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЪрд░рд┐рддреНрд░, рдирд╣реАрдВ
рдЙрдкрдЪрд░рд┐рддреНрд░. рдЬрдм рдЖрдк рдпреВрдирд┐рдХреЛрдб рдЕрдиреБрдХреНрд░рдо рдХреЛ рдЗрд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗ рдбрд┐рдХреЛрдб рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреЛрдИ рдорд┐рд▓рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рдЪрд░рд┐рддреНрд░ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП,
рдпрд╣рд╛рдБ рдорд╛рди \x3F рд╣реИ; ASCII рдореЗрдВ, рдпрд╣ рдПрдХ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рд╣реИред

┬╖ CHARMAP рдЪрд░рд┐рддреНрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдЕрдиреБрднрд╛рдЧ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХрд╛ рдПрдХ рд░реВрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

\xXX.. |0 # рдЯрд┐рдкреНрдкрдгреА
^ ^ ^
| | +- рдлрд╝реЙрд▓рдмреИрдХ рдзреНрд╡рдЬ
| +------- рдПрдиреНрдХреЛрдбреЗрдб рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдо
+---------------------- рд╣реЗрдХреНрд╕ рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдХреИрд░реЗрдХреНрдЯрд░ рдЖрдИрдбреА

рдлрд╝реЙрд▓рдмреИрдХ рдлрд╝реНрд▓реИрдЧ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдкреНрд░рд╛рд░реВрдк рд▓рдЧрднрдЧ рд╣реЗрдбрд░ рдЕрдиреБрднрд╛рдЧ рдХреЗ рд╕рдорд╛рди рд╣реИ: |
рдЗрд╕рдХреЗ рдмрд╛рдж 0..3. рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдиреЛрдВ рдХрд╛ рдЕрд░реНрде рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

|0 рд░рд╛рдЙрдВрдб рдЯреНрд░рд┐рдк рд╕реБрд░рдХреНрд╖рд┐рддред рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдХреИрд░реЗрдХреНрдЯрд░ рд╡рд╛рдкрд╕ рдЙрд╕реА рдмрд╛рдЗрдЯ рдореЗрдВ рдПрдирдХреЛрдб рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдиреБрдХреНрд░рдоред рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдпрд╣ рдзреНрд╡рдЬ рд╣реИред

|1 рдпреВрдирд┐рдХреЛрдб рдХреЗ рд▓рд┐рдП рдлрд╝реЙрд▓рдмреИрдХ -> рдПрдиреНрдХреЛрдбрд┐рдВрдЧред рдЬрдм рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ enc2xs рдЗрд╕ рд╡рд░реНрдг рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
рдХреЗрд╡рд▓ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░реЗрдВред

|2 рдХреЛрдИ рдХреЛрдб рдмрд┐рдВрджреБ рди рд╣реЛрдиреЗ рдкрд░ рдЙрдк-рдЪрд╛рд░ рдореИрдкрд┐рдВрдЧ рдЫреЛрдбрд╝реЗрдВред

|3 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдлрд╝реЙрд▓рдмреИрдХ -> рдпреВрдирд┐рдХреЛрдбред рдЬрдм рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ enc2xs рдЗрд╕ рд╡рд░реНрдг рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
рдХреЗрд╡рд▓ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░реЗрдВред

┬╖ рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЪрд╛рд░реНрдореИрдк рдХрд╛ рдЕрдВрдд рдЕрдиреБрднрд╛рдЧ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рдЬрдм рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдпреВрд╕реАрдПрдо рдлрд╝рд╛рдЗрд▓ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ ascii.ucm рдпрд╛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдП
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЬреЛ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЗ рдХрд░реАрдм рд╣реИред

рдЬрдм рдЖрдк рдРрд╕рд╛ рдХрд░реЗрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХрдо рд╕реЗ рдХрдо рдирд┐рдХрд▓реЗрдВ U0000 рд╕реЗрд╡рд╛ рдореЗрд░реЗ U0020 рдЬреИрд╕рд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рди рд╣реЛ
рдИрдмреАрд╕реАрдбреАрдЖрдИрд╕реА рд╣реИ.

рдЪреЗрддрд╛рд╡рдиреА: рдпреВрд╕реАрдПрдо рдореЗрдВ рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, icu:state рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрд╕рдХреЗ рдХрд╛рд░рдг, рдпрджрд┐ рдЖрдк рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдПрдХ рдкрд░реНрд▓ рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ ISO-2022 рд╢реНрд░реГрдВрдЦрд▓рд╛ред рдРрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдирдХреЛрдб::рдЬреЗрдкреА::2022_рдЬреЗрдкреА, рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдПрдирдХреЛрдб::KR::2022_KR, рдФрд░ рдПрдирдХреЛрдб::TW::HZред

рдкрд░рдЫрддреА рд╕рд╛рде рдореЗрдВ рдирдХрд╝рд▓ рдореИрдкрд┐рдВрдЧ
рдЬрдм рдЖрдк рдХреЛрдИ рдирдХреНрд╢рд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреА рдореИрдкрд┐рдВрдЧ рдХреЛ рд░рд╛рдЙрдВрдб-рдЯреНрд░рд┐рдк рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣ рд╣реИ,
"рдПрдирдХреЛрдб('рдЖрдкрдХрд╛-рдПрдирдХреЛрдбрд┐рдВрдЧ', рдбреАрдХреЛрдб('рдЖрдкрдХрд╛-рдПрдирдХреЛрдбрд┐рдВрдЧ', $рдбреЗрдЯрд╛)) рдИрдХреНрдпреВ $рдбреЗрдЯрд╛" рдХрд╛ рдорддрд▓рдм рд╕рднреА рд╣реИ
рд╡реЗ рдЕрдХреНрд╖рд░ рдЬрд┐рдиреНрд╣реЗрдВ "|0" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

┬╖ рдЕрдкрдиреЗ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдпреВрдирд┐рдХреЛрдб рдХреНрд░рдо рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВред

┬╖ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реЛ, рддреЛ рдХрд┐рд╕реА рдПрдХ рдХреЛ '|1' рдпрд╛ '|3' рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред

┬╖ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ '|1' рдпрд╛ '|3' рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ '|0' рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреА рд╣реИред

рдпрд╣рд╛рдВ big5-eten рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

\xF2550\xF9 |9
\xA2550\xA2 |4

рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ -> рдпреВрдирд┐рдХреЛрдб рдФрд░ рдпреВрдирд┐рдХреЛрдб -> рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдЪрд┐рддреНрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ;

рдИ рд╕реЗ рдпреВрдпреВ рд╕реЗ рдИ
--------------------------------------
\xF9\xF9 => U2550 U2550 => \xF9\xF9
\xA2\xA4 => U2550

рдЗрд╕рд▓рд┐рдП рдпрд╣ \xF9\xF9 рдХреЗ рд▓рд┐рдП рд░рд╛рдЙрдВрдб-рдЯреНрд░рд┐рдк рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ рдКрдкрд░ рдХреА рд░реЗрдЦрд╛ рдЙрд▓реНрдЯреА рд╣реИ, рддреЛ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реИ
рд╣реЛ рдЬрд╛рддрд╛ред

рдИ рд╕реЗ рдпреВрдпреВ рд╕реЗ рдИ
--------------------------------------
\xA2\xA4 => U2550 U2550 => \xF9\xF9
(\xF9\xF9 => U2550 рдЕрдм рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ!)

рдПрдирдХреЛрдб рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ ucmlint, рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрд░рд┐рд╖реНрдХреГрдд рд▓реЗрдХрд┐рди рдкрд░реНрдпрд╛рдкреНрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛
рдпреВрд╕реАрдПрдо рдлрд╝рд╛рдЗрд▓ рдХреА рдЕрдЦрдВрдбрддрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдирдХреЛрдб/рдмрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЬрд╛рдБрдЪ рдХрд░реЗрдВред

рдЬрдм рд╕рдВрджреЗрд╣ рд╣реЛ рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ucmsort, рдПрдирдХреЛрдб/рдмрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдПрдХ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ред

рдмреБрдХрдорд╛рд░реНрдХ


┬╖ рдЖрдИрд╕реАрдпреВ рд╣реЛрдо рдкреЗрдЬhttp://www.icu-project.org/>

┬╖ рдЖрдИрд╕реАрдпреВ рдХреИрд░реЗрдХреНрдЯрд░ рдореИрдкрд┐рдВрдЧ рдЯреЗрдмрд▓реНрд╕http://site.icu-project.org/charts/charset>

┬╖ рдЖрдИрд╕реАрдпреВ: рд░реВрдкрд╛рдВрддрд░рдг рдбреЗрдЯрд╛http://www.icu-project.org/userguide/conversion-data.html>

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди enc2xs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad