рдЬрдм "Zo├л"! == "Zo├л", рдпрд╛ рдЖрдкрдХреЛ рдпреВрдирд┐рдХреЛрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ

рдХрднреА рдпреВрдирд┐рдХреЛрдб рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИ? рдЖрдк рдЕрдХреЗрд▓реЗ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рднреА рдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рд╕реЗ рдЖрдк рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ, рдирд┐рдореНрди рдЖрдХреГрддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдХреБрдЫ рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рднреА рдХрд┐рд╕реА рднреА рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред
Zo├л Zo├л рдирд╣реАрдВ рд╣реИ

рдФрд░ рдпрд╣, рд╡реИрд╕реЗ, рдПрдХ рдФрд░ рдЕрдЬреАрдм рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИред рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓реЗрдЦрдХ, рдЬрд┐рд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╣рдо рдЖрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд╡рд╣ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рд╣рд░ рдирдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреИрд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдо рдкрд╛рдпрдерди, рдЧреЛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВ?

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕


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

рдпрджреНрдпрдкрд┐ рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЛ рд░реЗрдЦрд╛рдПрдВ рд╕рдорд╛рди рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╛рдЗрдЯреНрд╕ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдбрд┐рд╕реНрдХ рдЕрдВрддрд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдирд╛рдо рдореЗрдВ, "Zo├л" ├л (e umlaut рдХреЗ рд╕рд╛рде) рд╡рд░реНрдг рдПрдХрд▓ рдпреВрдирд┐рдХреЛрдб рдХреЛрдб рдмрд┐рдВрджреБ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдХрдИ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдЕрдкрдШрдЯрди рд╕реЗ рдирд┐рдкрдЯ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк, рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ, рдпреВрдирд┐рдХреЛрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рддрдереНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рд╡рд░реНрдг рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо рдЗрдореЛрдЬреА рдореЗрдВ рдХреИрд╕реЗ рдЖрдП: рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЪрд░рд┐рддреНрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдХрдВрдкреНрдпреВрдЯрд░ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕рд┐рд░реНрдл рдирдВрдмрд░ рд╣реИрдВред рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЧреНрд░рдВрдереЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЛрдЧ рдкрд╛рддреНрд░реЛрдВ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдкрд░ рд╕рд╣рдордд рд╣реБрдП, рдФрд░ рд╕рдордЭреМрддреЛрдВ рдкрд░ рдЖрдП рдХрд┐ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ рдХреИрд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд╣рд▓реЗ рд╕рдордЭреМрддреЗ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ ASCII (рд╕реВрдЪрдирд╛ рдорд╛рдирдХ рд╡рд┐рдирд┐рдордп рдХреЗ рд▓рд┐рдП рдЕрдореЗрд░рд┐рдХреА рдорд╛рдирдХ рдХреЛрдб) рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдиреЗ 7 рдмрд┐рдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ 128 рд╡рд░реНрдгреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд▓реИрдЯрд┐рди рд╡рд░реНрдгрдорд╛рд▓рд╛ (рдЕрдкрд░рдХреЗрд╕ рдФрд░ рд▓реЛрдЕрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░), рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдореВрд▓ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рд╢рд╛рдорд┐рд▓ рдереЗред ASCII рдореЗрдВ рдХрдИ "рдЧреИрд░-рдореБрджреНрд░рдг рдпреЛрдЧреНрдп" рдЕрдХреНрд╖рд░ рднреА рд╢рд╛рдорд┐рд▓ рдереЗ, рдЬреИрд╕реЗ рдХрд┐ рд▓рд╛рдЗрди рдлреАрдб, рдЯреИрдм, рдХреИрд░рд┐рдЬ рд░рд┐рдЯрд░реНрди, рдФрд░ рдЕрдиреНрдпред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ASCII рдореЗрдВ рд▓реИрдЯрд┐рди рдЕрдХреНрд╖рд░ M (рдЕрдкрд░рдХреЗрд╕ m) 77 (рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдиреЛрдЯреЗрд╢рди рдореЗрдВ 4D) рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

ASCII рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ 128 рд╡рд░реНрдг рд╕рднреА рд╡рд░реНрдгреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд▓реЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреЗ рдЧреНрд░рдВрдереЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рд╡рд░реНрдгреЛрдВ рдХреЛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЧреНрд░рдВрдереЛрдВ рдФрд░ рдЗрдореЛрдЬреАрд╕ рдЬреИрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

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

рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░рд┐рддреНрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпреВрдирд┐рдХреЛрдб рдорд╛рдирдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЖрдо рдпреВрдЯреАрдПрдл -8 рдФрд░ рдпреВрдЯреАрдПрдл -16 рд╣реИрдВред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡реЗрдм рд╕реНрдкреЗрд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдо рдХреЛрдбрд┐рдВрдЧ рдпреВрдЯреАрдПрдл -8 рдХреЗ рдорд╛рдирдХ рд╣реИрдВред

рд╡рд░реНрдгреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП UTF-8 рдорд╛рдирдХ 1 рд╕реЗ 4 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред UTF-8 ASCII рдХрд╛ рд╕реБрдкрд░рд╕реЗрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рдкрд╣рд▓реЗ 128 рдЕрдХреНрд╖рд░ ASCII рдХреЛрдб рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд░реНрд╢рд╛рдП рдЧрдП рд╡рд░реНрдгреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, UTF-16 рдорд╛рдирдХ, 1 рд╡рд░реНрдг рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2 рд╕реЗ 4 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рджреЛрдиреЛрдВ рдорд╛рдирдХ рдХреНрдпреЛрдВ рд╣реИрдВ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкрд╢реНрдЪрд┐рдореА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ UTF-8 рдорд╛рдирдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдмрд╕реЗ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реЗ рдЧреНрд░рдВрдереЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд░реНрдгреЛрдВ рдХреЛ 1 рдмрд╛рдЗрдЯ рдЖрдХрд╛рд░ рдХреЗ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдпрджрд┐ рд╣рдо рдкреНрд░рд╛рдЪреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рдЖрдорддреМрд░ рдкрд░ UTF-16 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрдо рдорд┐рд▓рддреА рд╣реИрдВред

рдпреВрдирд┐рдХреЛрдб рдХреЛрдб рдЕрдВрдХ рдФрд░ рдЪрд░рд┐рддреНрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ


рдпреВрдирд┐рдХреЛрдб рдорд╛рдирдХ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдХреЛ рдПрдХ рдкрд╣рдЪрд╛рди рд╕рдВрдЦреНрдпрд╛ рджреА рдЧрдИ рд╣реИ рдЬрд┐рд╕реЗ рдХреЛрдб рдмрд┐рдВрджреБ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХреЛрдб рдмрд┐рдВрджреБ рдЗрдореЛрдЬреА U + 1F436 рд╣реИ ред

рдЗрд╕ рдЖрдЗрдХрди рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдЗрд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рджреГрд╢реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • UTF-8: 4 рдмрд╛рдЗрдЯреНрд╕, 0xF0 0x9F 0x90 0xB6
  • UTF-16: 4 рдмрд╛рдЗрдЯреНрд╕, 0xD83D 0xDC36

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

//
console.log(' ') // =>
// Unicode (ES2015+)
console.log('\u{1F436}') // =>
// UTF-16
// ( 2 )
console.log('\uD83D\uDC36') // =>


рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреБрднрд╛рд╖рд┐рдпреЛрдВ (Node.js рдФрд░ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рд╕рд╣рд┐рдд) рдХреЗ рдЖрдВрддрд░рд┐рдХ рддрдВрддреНрд░ UTF-16 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрд┐рд╕ рдбреЙрдЧ рдЖрдЗрдХрди рдкрд░ рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рджреЛ рдпреВрдЯреАрдПрдл -16 рдХреЛрдб рдЗрдХрд╛рдЗрдпреЛрдВ (рдкреНрд░рддреНрдпреЗрдХ 16 рдмрд┐рдЯреНрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЖрдЙрдЯрдкреБрдЯ рдЖрдкрдХреЛ рдХреНрдпрд╛ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП:

console.log(' '.length) // => 2

рдЪрд░рд┐рддреНрд░ рд╕рдВрдпреЛрдЬрди


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

рдХреБрдЫ рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдгреЛрдВ рдХреЛ рдЕрдиреНрдп рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рд╕рдВрдпреЛрдЬрди рд╡рд░реНрдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рдЖрдзрд╛рд░ рд╡рд░реНрдгреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

  • n + ╦Ь = ├▒
  • u + ┬и = ├╝
  • e + ┬┤ = ├й

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рджрд╣рдирд╢реАрд▓ рд╡рд░реНрдг рдЖрдкрдХреЛ рдЖрдзрд╛рд░ рд╡рд░реНрдгреЛрдВ рдореЗрдВ рдбрд╛рдпрдХреНрд░рд┐рдЯрд┐рдХреНрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпреВрдирд┐рдХреЛрдб рдХреА рдЪрд░рд┐рддреНрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдХреНрд╖рдорддрд╛ рдЗрд╕ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдгреЛрдВ рдХреЗ рдХреБрдЫ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рд▓рд┐рдЧрд┐рдВрдЧреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП рдР рдХреЛ ences рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ)ред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХрд╛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрддреНрд░ рдХреЛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рдПрдХрд▓ рдХреЛрдб рдмрд┐рдВрджреБ U + 00E9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
  • рдЕрдХреНрд╖рд░ рдИ рдФрд░ рддреАрд╡реНрд░ рд╕рдВрдХреЗрдд рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЕрд░реНрдерд╛рдд, рджреЛ рдХреЛрдб рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - U + 0065 рдФрд░ U + 0301 ред

рдЕрдХреНрд╖рд░ representing рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рдЗрди рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд░реНрдг рд╕рдорд╛рди рджрд┐рдЦреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЬрдм рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрдг рдЕрд▓рдЧ рд╣реИрдВред рдЙрдирдХреА рд░реЗрдЦрд╛рдУрдВ рдХреА рд▓рдВрдмрд╛рдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдЧреАред рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдЪрд▓рд╛рдХрд░ рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

 console.log('\u00e9') // => ├й console.log('\u0065\u0301') // => ├й console.log('\u00e9' == '\u0065\u0301') // => false console.log('\u00e9'.length) // => 1 console.log('\u0065\u0301'.length) // => 2 

рдЗрд╕рд╕реЗ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрдереНрдп рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдЬреНрдЮрд╛рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреБрдЫ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╕рд╣реА рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдХреЗ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧ рдЗрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд░реЗрдЦрд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг


рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЙрдиреНрд╣реЗрдВ "рдХреИрдиреЛрдирд┐рдХрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡" рдореЗрдВ рд▓рд╛рдиреЗ рдореЗрдВред

рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рдЪрд╛рд░ рдорд╛рдирдХ рд░реВрдк (рдПрд▓реНрдЧреЛрд░рд┐рджрдо) рд╣реИрдВ:

  • рдПрдирдПрдлрд╕реА: рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдлреЙрд░реНрдо рдХреИрдирдирд┐рдХрд▓ рд░рдЪрдирд╛ред
  • рдПрдирдПрдлрдбреА: рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдкреНрд░рдкрддреНрд░ рдХреИрдирдирд┐рдХрд▓ рдЕрдкрдШрдЯрдиред
  • NFKC: рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдкреНрд░рдкрддреНрд░ рд╕рдВрдЧрддрддрд╛ рд╕рдВрд░рдЪрдирд╛ред
  • NFKD: рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдкреНрд░рдкрддреНрд░ рд╕рдВрдЧрддрддрд╛ рдЕрдкрдШрдЯрдиред

рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд░реВрдк рдПрдирдПрдлрд╕реА рд╣реИред рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╕рднреА рд╡рд░реНрдг рдкрд╣рд▓реЗ рд╡рд┐рдШрдЯрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреНрд░рдо рдореЗрдВ рд╕рднреА рд╕рдВрдпреЛрдЬрди рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрд┐рд╕реА рднреА рд░реВрдк рдХреЛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдирдкреБрдЯ рдкрд░ рд╕рдорд╛рди рдбреЗрдЯрд╛ рдХреА рдкреНрд░рд╛рдкреНрддрд┐ рд╣рдореЗрд╢рд╛ рдЙрд╕реА рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЬрдиреНрдо рджреЗрдЧреАред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, ES2015 (ES6) рдорд╛рдирдХ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрджреНрдзрддрд┐ рд╣реИ - String.prototyp.normalize ([form]) ред рдЖрдк рдЗрд╕реЗ Node.js рдкрд░рд┐рд╡реЗрд╢ рдФрд░ рд▓рдЧрднрдЧ рд╕рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ form рддрд░реНрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдкреНрд░рдкрддреНрд░ рдХрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдирдПрдлрд╕реА рдлреЙрд░реНрдо рд╣реИред

рд╣рдо рдЗрд╕ рдмрд╛рд░ рдкрд╣рд▓реЗ рд╕реЗ рд▓рд╛рдЧреВ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ, рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ:

 const str = '\u0065\u0301' console.log(str == '\u00e9') // => false const normalized = str.normalize('NFC') console.log(normalized == '\u00e9') // => true console.log(normalized.length) // => 1 

рдкрд░рд┐рдгрд╛рдо


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

рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

Source: https://habr.com/ru/post/hi445274/


All Articles