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

рдпрд╣ рд▓реЗрдЦ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рд╣реИ рдЬреЛ рд╣рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ, рдПрдирдХреЛрдбрд┐рдВрдЧ рдФрд░ рдЪрд░рд┐рддреНрд░ рд╕реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдкрд╛рда рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓рд╛ рднрд╛рдЧ рдпрд╣рд╛рдВ рд╣реИ ред


рдореЗрд░рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд┐рд╕реА рднреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдкреВрд░реНрдг рдмрдХрд╡рд╛рд╕ рд╣реИ!


рдпрджрд┐ рдмрд┐рдЯреНрд╕ рдХрд╛ рдЕрдиреБрдХреНрд░рдо рдЙрдЪрд┐рдд рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ (рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ), рддреЛ рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрдм рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдкрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЯреЗрдХреНрд╕реНрдЯ ├Й├м├ЙG├Й├м├ЙR├Й [├Йf├Й├м├ЙB├З├Х├м├Ф├З┬╡├ЗOтЙа тЙа ├З ┬╗and the рд▓реЗрддреЗ рд╣реИрдВ, рдФрд░ рдмрд┐рдирд╛ рдХреБрдЫ рдмреЗрд╣рддрд░ рд╕реЛрдЪреЗ, рдЗрд╕реЗ UTF-8 рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдЙрд╕рдиреЗ рдореИрдХ рд░реЛрдорди рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рдкрд╛рда рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрдврд╝рд╛ рдФрд░ рдЕрдм рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдВрдд рдореЗрдВ, рдпреЗ рд╕рднреА рдкрд╛рддреНрд░ рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рдорд╛рдиреНрдп рд╣реИрдВред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдпреВрдирд┐рдХреЛрдб рдореЗрдВ for, G рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдПрдХ рдХреНрд▓реЙрдЬ рд╣реИред рддреЛ рд╣рдо рдЗрд╕реЗ UTF-8 рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ:

11000011 10001001 01000111 11000011 10001001 11000011 10101100 11000011 10001001 01010010 11000011 10000101 01011011 11000011 10001001 01100110 11000011 10001001 01000010 11000011 10001001 11000011 10101100 11000011 10001001 01001111 11000011 10000111 11000011 10010101 11000011 10101100 11000011 10010100 11000011 10000111 11000010 10110101 11000011 10000111 11100010 10001001 10100000 11000011 10000111 11000010 10111011 11000011 10000111 11000010 10100010



рддреЛ рдЕрдм рдкрд╛рда nowG├Й├м├ЙR├Е [├Йf├Й├м├ЙB├З├Х├м├Ф├З┬╡├ЗOтЙа ├З text ┬╗├Й a рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ UTF-8 рдХреЗ рдмрд┐рдЯреНрд╕ рдХреЗ рдЕрдиреБрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдмрд┐рдЯ рдЕрдиреБрдХреНрд░рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореВрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдХреНрдпрд╛ рдерд╛ рд╕реЗ рддрд▓рд╛рдХрд╢реБрджрд╛ рд╣реИред рдЬреЛ рднреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣рдо рдЗрд╕ рдХреНрд░рдо рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рд╣рдо рдХрднреА рднреА рд╕реЛрд░реНрд╕ рдЯреЗрдХреНрд╕реНрдЯ уГ│ уВ│ this this this this this this this this this encoding encoding рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗред рд╡рд╣ рдмрд╕ рдЦреЛ рдЧрдпрд╛ рд╣реИред рдЗрд╕реЗ рдмрд╣рд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рд╣рдо рдореВрд▓ рд╢рд┐рдлреНрдЯ-рдЬреЗрдЖрдИрдПрд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдЬрд╛рдирддреЗ рдереЗ рдФрд░ рд╣рдордиреЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдореИрдХ рд░реЛрдорди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдпреВрдЯреАрдПрдл -8 рдореЗрдВ рд╕рд╣реЗрдЬрд╛ред рд▓реЗрдХрд┐рди рдРрд╕реЗ рдЪрдорддреНрдХрд╛рд░ рджреБрд░реНрд▓рдн рд╣реИрдВред

рдХрдИ рдмрд╛рд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдмрд┐рдЯ рдЕрдиреБрдХреНрд░рдо рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдордиреЗ ASCII рдореЗрдВ рдореВрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреБрдЫ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдорд╛рдиреНрдпрддрд╛ рджреА рдЧрдИ рдереА, рдФрд░ рдХреБрдЫ рдХреЛ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдк рдЬрд┐рд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рдХреЗрд╡рд▓ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред рдпрд╛ рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЪрд░рд┐рддреНрд░: special (U + FFFD)ред рдпрджрд┐ рдЖрдк рдЕрдиреБрдкрдпреЛрдЧреА рдкрд╛рддреНрд░реЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЦреЛ рджреЗрдВрдЧреЗред

рдпрджрд┐ рдЖрдкрдиреЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдПрдХ рдФрд░ рдореЗрдВ рдмрдЪрд╛рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░ рджреЗрдВрдЧреЗред рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рдкреНрд░рдпрд╛рд╕ рдЖрдорддреМрд░ рдкрд░ рд╕рдлрд▓рддрд╛ рдореЗрдВ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдмрд┐рдЯ-рд╢рд┐рдлреНрдЯреЗрдб рдЬрд╛рджреВ рдЖрдорддреМрд░ рдкрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЬрд╛рджреВ рд░рд╣рддрд╛ рд╣реИ: рдПрдХ рдореГрдд рдореБрд░реНрдЧреЗ рдХреА рддрд░рд╣ред

рдФрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреИрд╕реЗ рдмрджрд▓реЗрдВ?


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

рдпрджрд┐ рдЖрдкрдХреЛ рдкрд╛рда рдХреЛ рдПрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╡рд┐рд╢реЗрд╖ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рдПрдХ рдердХрд╛рдК рдХрд╛рдо рд╣реИ рдЬреЛ рджреЛ рдХреЛрдб рдкреГрд╖реНрдареЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдЪрд░рд┐рддреНрд░ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдмреА рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдирд┐рд░реНрдгрдп рдХрд░рддрд╛ рд╣реИред рдкрд╣рд┐рдпрд╛ рдХреЛ рд╕реБрджреГрдврд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ: рд╣рд░ рдЖрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯреНрд╕ рдФрд░ рдХреЛрдб рдкреГрд╖реНрдареЛрдВ рд╕реЗ рд╕рд╛рд░ рд╣реЛрддрд╛ рд╣реИред

рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЛ GB18030 рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЖрдк UTF-32 рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред Iconv рдЯреВрд▓ рдПрдХ рд▓рд╛рдЗрди рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ: iconv ('GB18030', 'UTF-32', $ string)ред рдмрд┐рдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЕрдХреНрд╖рд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣реЗрдВрдЧреЗред

рдЪрд░рд┐рддреНрд░ GB18030 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ UTF-32 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ
0 10111111 01101100 00000000 00000000 01111110 00100111


рд╡рд╣ рд╕рдм рд╣реИред рдЙрд╕рдХреА рдорд╛рдирд╡реАрдп рд╕рдордЭ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рдмрджрд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ UTF-32 рдореЗрдВ рд╕рд╣реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред рдпрджрд┐ рдЖрдк UTF-32 рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдардиреАрдп рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЪрд░реНрдЪрд╛ рдХреА, рд╕рднреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕рднреА рд╡рд░реНрдгреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВред рдпреВрд░реЛрдкреАрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдЪрд░рд┐рддреНрд░ is рдХреЛ рдПрдирдХреЛрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдФрд░ рдХреБрдЫ рднрдпрд╛рдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рд╕рдм рдХреБрдЫ


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

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

рд╢реБрдн рд╕рдВрдпреЛрдЧ


рдореЗрд░реЗ рдкрд╛рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝реА рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдереАред рдореЗрд░реЗ рдЖрд╡реЗрджрди рдиреЗ UTF-8 рдХреА рддрд░рд╣ рд╕рдм рдХреБрдЫ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛, рдФрд░ рд╕рдм рдХреБрдЫ рд╕реБрдкрд░ рдерд╛, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдЧрдпрд╛, рддреЛ рдореБрдЭреЗ рдХреБрдЫ рднреА рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ред
- рдЕрдирд╛рдо рджреНрд╡рд┐рдкрджреАрдп


рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрдм рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЕрднреА рднреА рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд▓реИрдЯрд┐рди -1 рдореЗрдВ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди UTF-8 (рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, 1 рдФрд░ 0 рдХрд╛ рдХреЛрдИ рднреА рд╕рдВрдпреЛрдЬрди рд╕рд┐рдВрдЧрд▓-рдмрд╛рдЗрдЯ рд▓реИрдЯрд┐рди -1 рдореЗрдВ рдорд╛рдиреНрдп рд╣реИред рдпрджрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЖрд╡реЗрджрди рд╕реЗ рдлреЙрд░реНрдо 11100111 10111000 10100111 рдХреЗ рдЖрд╡реЗрджрди рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдпрд╣ рд╕реЛрдЪрдХрд░ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдХрд╛ рдорддрд▓рдм ├з┬╕┬з рд╣реИред рдХреНрдпреЛрдВ рдирд╣реАрдВ? рдмрд╛рдж рдореЗрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрд╕реА рдмрд┐рдЯреНрд╕ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЦреБрд╢ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕реЗ UTF-8 рдкреНрд░рддреАрдХ UT рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдерд╛ред рд▓реЗрдХрд┐рди рдбреАрдмреА рдкреНрд░рд╢рд╛рд╕рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд▓реИрдЯрд┐рди -1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рдкрд░рд┐рдгрд╛рдо рд╣реИ: рдХреБрдЫ рднреА рд╕рдордЭрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рдореВрд░реНрдЦ рдиреЗ рдХреЗрд╡рд▓ рд▓реЙрдЯрд░реА рдЬреАрддреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд┐рддрд╛рд░реЗ рдЙрд╕рдХреА рддрд░рдл рдирд╣реАрдВ рдереЗред рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрд╛рда рдкрд░ рдХреЛрдИ рднреА рдСрдкрд░реЗрд╢рди рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд╛рда рдХреА рд╕рд╣реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдмреБрд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдЧрд▓рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ (рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмреИрдХрдЕрдк рдирд╣реАрдВ) рдХреЗ рдХрд╛рд░рдг рд╕реНрдерд╛рдкрдирд╛ рдХреЗ 2 рд╕рд╛рд▓ рдмрд╛рдж рдПрдХ рдордирдорд╛рдирд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рдкреВрд░реЗ рдкрд╛рда рдХреЛ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдирд╖реНрдЯ рдХрд░ рджреЗрдЧрд╛ред

UTF-8 рдФрд░ ASCII


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

$ рд╕реНрдЯреНрд░рд┐рдВрдЧ = "string";


UTF-8 рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рд╣реЛрдЧрд╛ рдЕрдиреБрдХреНрд░рдо:

00100100 01110011 01110100 01110010 01101001 01101110 01100111 00100000
00111101 00100000 00100010 11100110 10111100 10100010 11100101 10101101
10010111 00100010 00111011


17 рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 12 рдмрд╛рдЗрдЯреНрд╕ (1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ) UTF-8 рд╡рд░реНрдг (рдкреНрд░рддреНрдпреЗрдХ рдХреЗ 3 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ 2 рд╡рд░реНрдг) рд╣реИрдВред рдЕрдиреНрдп рдкрд╛рддреНрд░ ASCII рдореЗрдВ рд╣реИрдВред рдкрд╛рд░реНрд╕рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдврд╝реЗрдЧрд╛:

$ рд╕реНрдЯреНрд░рд┐рдВрдЧ = "11100110 10111100 10100010 11100101 10101101 10010111";


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

рдПрдирдХреЛрдбрд┐рдВрдЧ рдФрд░ PHPред


PHP рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рд╡рд╣ рдЙрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ UTF-8 рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕реАрдзреЗ рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдХреНрдпреЛрдВрдХрд┐ UTF-8 ASCII рдХреЗ рд╕рд╛рде рдкрд┐рдЫрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдпрд╣ рд╕рднреА PHP рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рджрд╛рд╡рд╛ рдХрд┐ "PHP рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ" рдпрд╣ рд╕рдЪ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ PHP рд╕рдореБрджрд╛рдп рдореЗрдВ рдХрдИ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдЭреВрдареЗ рд╡рд╛рджреЗ


Utf8_encode рдФрд░ utf8_decode рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрд░реЗ рдПрдХ рдХреЙрд▓рд╕ рдмрди рдЧрдПред рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдмрдХрд╡рд╛рд╕ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ "PHP рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрдирдкреБрдЯ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд▓рд┐рдП utf8_encode рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП utf8_decode рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред" рдпреЗ рджреЛ рдХрд╛рд░реНрдп рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╛рда рд░реВрдкрд╛рдВрддрд░рдг UTF-8 рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ "PHP рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред" рдпрджрд┐ рдЖрдк рддрд┐рд░рдЫреЗ рддрд░реАрдХреЗ рд╕реЗ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдирд╣реАрдВ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐

  1. UTF-8 рдореЗрдВ рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИ
  2. рдЖрдк рддрдереНрдп рдХреЗ рдмрд╛рдж UTF-8 рдореЗрдВ рдкрд╛рда рдХреЛ рдПрдирдХреЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ


рдореИрдВ 2 рдмрд┐рдВрджреБ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реВрдБрдЧрд╛: рдХреЛрдИ рднреА рдкрд╛рда рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рд╕реЗ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИред рдЬрдм рдЖрдк рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЪрд┐рдкрдХрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реЛрддреА рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЬреЛ рдЖрдкрдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдиреНрдХреЛрдбреЗрдб рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ ... рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╣рд╛рдБ?

рдкрд╛рда рдпрд╛ рддреЛ UTF-8 рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИ рдпрд╛ рдПрдиреНрдХреЛрдбреЗрдб рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ ASCII, ISO-8859-1, UTF-16 рдпрд╛ рдХреБрдЫ рдФрд░ рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИред рдпрджрд┐ рдпрд╣ UTF-8 рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ "UTF-8 рд╡рд░реНрдг" рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рдЕрд╕рдВрдЧрддрд┐ рд╣реИред рдпрджрд┐ рдкрд╛рда рдореЗрдВ рдЕрднреА рднреА рд╡рд╛рдВрдЫрд┐рдд рд╡рд░реНрдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ UTF-8 рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВ, рддреЛ рдпрд╣ UTF-8 рдореЗрдВ рд╣реИред

рддреЛ рдХреНрдпрд╛ рдирд░рдХ utf8_encode рдХрд░рддрд╛ рд╣реИ?

"рд╕реНрдЯреНрд░рд┐рдВрдЧ ISO-8859-1 рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ UTF-8 рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ"


рдЕрд╣рд╛! рд▓реЗрдЦрдХ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди ISO-8859-1 рд╕реЗ рдкрд╛рда рдХреЛ UTF-8 рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рдХрд┐рд╕ рд▓рд┐рдП рд╣реИред рдРрд╕рд╛ рднрдпрд╛рдирдХ рдирд╛рдо рд╢рд╛рдпрдж рдЙрд╕реЗ рдХреБрдЫ рдореЗрд╣рдорд╛рдирдирд╡рд╛рдЬ рдпреВрд░реЛрдкреАрдп рдиреЗ рджрд┐рдпрд╛ рдерд╛ред рд╡рд╣реА utf8_decode рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИред рдпреЗ рдлрд╝рдВрдХреНрд╢рди ISO-8859-1 рд╕реЗ UTF-8 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреА рдПрдХ рдФрд░ рдЬреЛрдбрд╝реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдЗрдХрдирд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
utf8_encode - рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрд╛рджреВ рдХреА рдЫрдбрд╝реА рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рд╣рд░ рд╢рдмреНрдж рдкрд░ рд▓рд╣рд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ "PHP рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред" рдпрд╣ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ - рдЙрд╕ рдпреВрд░реЛрдкреАрдп рдФрд░ рдЕрдЬреНрдЮрд╛рдиреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рдХрд╣реЗрдВред

рдореВрд▓ рдирд┐рд╡рд╛рд╕реА-shmativny


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

рдЧреВрдВрдЬ $ рд╕реНрдЯреНрд░рд┐рдВрдЧ [0];


рдпрджрд┐ $ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдПрдХрд▓-рдмрд╛рдЗрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИ, рддреЛ рдпрд╣ рд╣рдореЗрдВ рдкрд╣рд▓рд╛ рдЪрд░рд┐рддреНрд░ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ "рдЪрд░рд┐рддреНрд░" рдПрдХрд▓-рдмрд╛рдЗрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ "рдмрд╛рдЗрдЯ" рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред PHP рдХреЗрд╡рд▓ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рдкрд╣рд▓реА рдмрд╛рдЗрдЯ рджреЗрддрд╛ рд╣реИред PHP рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдореЛрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИрдВ, рди рддреЛ рдЕрдзрд┐рдХ рдФрд░ рди рд╣реА рдХрдоред рдЖрдк рдХреЗ рдпреЗ "рдкрдардиреАрдп рдкрд╛рддреНрд░" рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдПрдХ рдХрд▓реНрдкрдирд╛ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИрдВ, PHP рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд▓рд╛рдирдд рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

01000100 01101111 01101110 00100111 01110100
D рдкрд░ 'рдЯреА
01100011 01100001 01110010 01100101 00100001
рдкрд░рд╡рд╛рд╣ рд╣реИ!


рдпрд╣реА рдХрдИ рдорд╛рдирдХ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдкрджрд╛рд░реНрде, рд╕реНрдЯреНрд░реИрдк, рдЯреНрд░рд┐рдо рдФрд░ рдЕрдиреНрдпред рд╕рдорд░реНрдерди рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдмрд╛рдЗрдЯ рдФрд░ рдЪрд░рд┐рддреНрд░ рдХреЗ рдмреАрдЪ рдкрддреНрд░рд╛рдЪрд╛рд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ:

11100110 10111100 10100010 11100101 10101101 10010111
ц╝в ц╝в


рдЫрд╡рд┐

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП $ рд╕реНрдЯреНрд░рд┐рдВрдЧ [0] рдлрд┐рд░ рд╕реЗ 11100110 рдХреЗ рдмрд░рд╛рдмрд░ рдХреЗрд╡рд▓ рдкрд╣рд▓реА рдмрд╛рдЗрдЯ рд▓реМрдЯрд╛рдПрдЧрд╛ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЪрд░рд┐рддреНрд░ the рдХреА рддреАрд╕рд░реА рдмрд╛рдЗрдЯред рдЕрдиреБрдХреНрд░рдо 11100110 UTF-8 рдХреЗ рд▓рд┐рдП рдЕрдорд╛рдиреНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдм рднреА рдЧрд▓рдд рд╣реИред рдпрджрд┐ рдпрд╣ рднреА рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рдФрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ 11100110 рдХреБрдЫ рд╡реИрдз рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрд░рд┐рддреНрд░ рд╣реЛрдЧрд╛ред рдЖрдк рдордЬрд╝реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреБрджреНрдз рд╕рд░реНрд╡рд░ рдкрд░ рдирд╣реАрдВред

рд╡рд╣ рд╕рдм рд╣реИред "PHP рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╝рдВрдХреНрд╢рди рдпрд╣ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдмрд╛рдЗрдЯ рдПрдХ рд╡рд░реНрдг рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдЬреЛ рдорд▓реНрдЯреАрдмрд╛рдЗрдЯ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЯреНрд░рдВрдХреЗрд╢рди рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдЧрд▓рдд рдЧрдгрдирд╛ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдпреВрдирд┐рдХреЛрдб рдХреЛ PHP рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХрд┐рд╕реА рднреА рдкрд╛рда рдХреЛ utf8_encode, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдмреЗрд╡рдХреВрдл рдЪреАрдЬрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ рдЬреЛ рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд▓реНрдЯреАрдмрд╛рдЗрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рдеред рдЙрдкрд░реЛрдХреНрдд рд▓рд╛рдЗрди рдкрд░ mb_substr ($ string, 0, 1, 'UTF-8') рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЕрдиреБрдХреНрд░рдо 11100110 10111100 10100010 рдЪрд░рд┐рддреНрд░ to рдХреЗ рдЕрдиреБрд░реВрдк рд▓реМрдЯрд╛рдПрдЧрд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпреЗ рдлрд╝рдВрдХреНрд╢рди $ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, mb_internal_encoding рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА mb_ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

PHP рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдФрд░ рджреБрд░реБрдкрдпреЛрдЧ


PHP рдореЗрдВ (рдЧреИрд░-) рдпреВрдирд┐рдХреЛрдб рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкреВрд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рджреБрднрд╛рд╖рд┐рдпрд╛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдмрд╛рдЗрдЯ рд╕реАрдХреНрд╡реЗрдВрд╕, рд╣рд╛ред рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЙрдирдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рд╕реНрдореГрддрд┐ рдореЗрдВ рддрд╛рд░ рд╕рдВрдЪрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред PHP рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рднреА рдирд╣реАрдВ рд╣реИ - рдПрдиреНрдХреЛрдбрд┐рдВрдЧред рдФрд░ рдЬрдм рдЖрдкрдХреЛ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдХрд╛рд░реНрдп рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред PHP рдХреЛ рдХреЗрд╡рд▓ ASCII рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдХреЛрдб рд╕реНрд░реЛрдд рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред PHP рдкрд╛рд░реНрд╕рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдгреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ рдЬреЛ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред 00100100 рдХрд╣рддреЗ рд╣реИрдВ: "рдПрдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ", 00111101 - "рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ", 00100010 - рдПрдХ рдкрдВрдХреНрддрд┐ рдХреА рд╢реБрд░реБрдЖрдд рдпрд╛ рдЕрдВрдд, рдЖрджрд┐ред рдЬреЛ рдХреБрдЫ рднреА рдкрд╛рд░реНрд╕рд░ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рд╡рд╣ рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЗ рд╢рд╛рдмреНрджрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ:

  1. рдЖрдк PHP рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рдХреЛ ASCII рдЕрд╕рдВрдЧрдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, UTF-16 рдореЗрдВ, рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди 00000000 00100010 рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред PHP рдХреЗ рд▓рд┐рдП, рдЬреЛ ASCII рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдм рдХреБрдЫ рдорд╛рдирддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдПрдирдпреВрдПрд▓ рдмрд╛рдЗрдЯ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдПрдХ рдЙрджреНрдзрд░рдг рд╣реЛрддрд╛ рд╣реИред PHP рд╢рд╛рдпрдж рд╣рд░ рдЪрд░рд┐рддреНрд░ рдкрд░ рд╣рд┐рдЪрдХреА рд╣реЛрдЧрд╛ NUL рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
  2. рдЖрдк PHP рдХреЛ ASCII рд╕рдВрдЧрдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдкрд╣рд▓реЗ 128 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЕрдВрдХ ASCII рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ PHP рдЙрдиреНрд╣реЗрдВ рдЦрд╛рдПрдЧрд╛ред PHP рдХреЗ рд▓рд┐рдП рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд░реНрдг ASCII рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкрд╣рд▓реЗ 128 рдмрд┐рдВрджреБрдУрдВ рдХреЗ рднреАрддрд░ рд╕реНрдерд┐рдд рд╣реИрдВред рдпрджрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХреЛрдВ рдореЗрдВ рдЗрд╕ рд╕реАрдорд╛ рд╕реЗ рдкрд░реЗ рдХреБрдЫ рднреА рд╣реИ, рддреЛ PHP рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдЧрд╛ред рдЖрдк ISO-8859-1, рдореИрдХ рд░реЛрдорди, UTF-8 рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЗ рдХреЛрдб рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд░реНрдгреЛрдВ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреА рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВред
  3. PHP рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдмрд╛рд╣рд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рднреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдкрд╛рд░реНрд╕рд░ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрддреБрд╖реНрдЯ рд░рд╣реЗрдЧрд╛ред

    $ рдлреВ = file_get_contents ('bar.txt');


    рдЙрдкрд░реЛрдХреНрдд рдмрд╕ $ foo рдЪрд░ рдореЗрдВ bar.txt рд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рд▓рдЧрд╛рдПрдЧрд╛ред PHP рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдзреЛрдЦрд╛рдзрдбрд╝реА рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛, рд╕рд╛рдВрдХреЗрддрд┐рдХ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рдпрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдпрд╛ рдПрдХ рдЪрд┐рддреНрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, PHP рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
  4. рдпрджрд┐ рдмрд╛рд╣рд░реА рдФрд░ рдЖрдВрддрд░рд┐рдХ рдПрдирдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдорд┐рд▓рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓рд╛ рд╣реИ: рдХреЛрдб рдореЗрдВ рдЖрдк рдЗрдХреЛ рд▓реЛрдХрд▓рд╛рдЗрдЬрд╝ ('рдлрд╝реЛрдмрд╛рд░') рдЬреИрд╕рд╛ рдХреБрдЫ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдмрд╛рд╣рд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдпрд╣ рд╣реИ:

    "рдлреЛрдмрд╛рд░"
    msgstr "" уГ╝ "уГ╝ уГ╝"


    рджреЛрдиреЛрдВ Foobar рддрд╛рд░ рдПрдХ рд╣реА рдмрд┐рдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╕реНрд░реЛрдд рдХреЛрдб ASCII рдореЗрдВ рд╣реИ, рдФрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЛрдб UTF-16 рдореЗрдВ рд╣реИ, рддреЛ рдЖрдк рднрд╛рдЧреНрдп рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред


рдПрдХ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдкрд╛рдардХ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ, рдХреНрдпрд╛ ASCII рдореЗрдВ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╢рд╛рдмреНрджрд┐рдХ рдХреНрд░рдо рдореЗрдВ UTF-16 рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдЙрддреНрддрд░ рд╣рдореЗрд╢рд╛ рдпрд╣ рд╣реЛрдЧрд╛: рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред

рдЗрдХреЛ "рдпреВрдЯреАрдПрдл -16";


рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕рдВрдкрд╛рджрдХ рдХреЛ ASCII рдФрд░ UTF-16 рд╕реЗ UTF-16 рдореЗрдВ "рдЗрдХреЛ" рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдпрд╣рд╛рдБ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИ:

01100101 01100011 01101000 01101111 00100000 00100010
рдЧреВрдВрдЬ "
11111110 11111111 00000000 01010101 00000000 01010100
(UTF-16 рдорд╛рд░реНрдХрд░) UT
00000000 01000110 00000000 00101101 00000000 00110001
рдПрдл - 1
00000000 00110110 00100010 00111011
6 ";


рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдФрд░ рдЕрдВрддрд┐рдо 2 рдмрд╛рдЗрдЯ ASCII рд╕реЗ рд╣реИрдВред рдмрд╛рдХреА рдХреЛ рдкреНрд░рддрд┐ рд╡рд░реНрдг 2 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде UTF-16 рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдкрд░ 11111110 11111111 рдХреЛ рд▓реАрдб рдХрд░рдирд╛ UTF-16 рдореЗрдВ рдкрд╛рда рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд░реНрдХрд░ рд╣реИ (рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкреАрдПрдЪрдкреА рдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕реБрдирд╡рд╛рдИ рдирд╣реАрдВ рдХреА рд╣реИ)ред рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ UTF-16 рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рд╕реНрдЯреНрд░рд┐рдВрдЧ "UTF-16" рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╕ рджреЛ рдХреЛрдЯреНрд╕ рдХреЗ рдмреАрдЪ рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк "UTF-16" рдЯреЗрдХреНрд╕реНрдЯ UTF-16 рдореЗрдВ рдПрдирдХреЛрдб рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░реА рддрд░рдл, рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рдпрд╛ рдпреВрдЯреАрдПрдл -16 рдореЗрдВ рд╕реНрд░реЛрдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╕рдВрдкрд╛рджрдХ рдХреЛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдордЬрд╝реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░


PHP рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдпреЛрдВ рдХрд╣реЗрдВ рдХрд┐ рдХреЛрдИ рднреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рддрдм рддрдХ рдмрд╣реБрдд рд╕рдЯреАрдХ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдкрд╛рд░реНрд╕рд░ рдХреЛ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ: рд╡рд┐рднрд╛рдЬрди, рд░рд┐рдХреНрдд рд╕реНрдерд╛рди, рдЧрд┐рдирддреА рдФрд░ рдЕрдиреНрдп рд╕рднреА рдСрдкрд░реЗрд╢рди рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдмрд╛рдЗрдЯреНрд╕ рдирд╣реАрдВред рдЕрдЧрд░ рдкрдврд╝рдиреЗ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рд╣реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред

рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛рдПрдБ


рддреЛ рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЛрдИ рднреА рддрд╛рд░ UTF-8 рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИред рдФрд░ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИ рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк рдмрд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ UTF-8 рдореЗрдВ рди рд░рдЦреЗрдВред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреВрдирд┐рдХреЛрдб рдХреЛ рдЗрд╕ рд╣рдж рддрдХ рдкреВрдЬрддрд╛ рд╣реИ рдХрд┐ рднрд╛рд╖рд╛ рдХреЗ рдореВрд▓ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдХреНрд╕рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ: рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдФрд░ рдбрд┐рдХреЛрдбрд┐рдВрдЧ I / O рдХреЗ рддреБрдЪреНрдЫ рддрд░реНрдХ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

рдЕрдиреНрдп рднрд╛рд╖рд╛рдПрдВ рдХреЗрд╡рд▓ рдПрдирдХреЛрдбрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИрдВред рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдп рдПрдХ рд╣реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдХреНрд╕рд░ UTF-16 рдореЗрдВред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкрд╛рда рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рд╡реЗ рд╕реНрд╡рдпрдВ рдЗрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдлрд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИ, рдЬрд┐рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрджрд┐ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпреВрдирд┐рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рднрд╛рд╖рд╛ рдордХреНрдЦреА рдкрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧреАред рд╡реЗ рд╕рдм рдХреБрдЫ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ PHP рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд╣реАрдВ рдЕрд░реНрдз-рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЛрдб рдореЗрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред PHP рд╕реЗ рдмреЗрд╣рддрд░ рдФрд░ рдХреЛрдИ рдмреБрд░рд╛ рдирд╣реАрдВ, рдмрд╕ рдЕрд▓рдЧред рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЕрдВрдд рдореЗрдВ рдмрд╕ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрдирд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдорд▓реНрдЯреАрдмреАрдЯ рд╡рд░реНрдг рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ, рдЬреЛ рдХрд╛рд░реНрдп рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреБрдирдирд╛ рд╣реИ рдЬреЛ рдкреАрдПрдЪрдкреА рдореЗрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рд╣реИрдВред

рджреЗрдмрд░реА рдпреВрдирд┐рдХреЛрдб


рдЪреВрдВрдХрд┐ рдпреВрдирд┐рдХреЛрдб рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╡рд┐рдбрд╛рд▓ рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреВрдирд┐рдХреЛрдб рдорд╛рдирдХ рдореЗрдВ YAKK рдЬрд┐рдпреЛрдЧреНрд▓рд┐рдл рдХреЗ рдПрдХреАрдХрд░рдг рдЬреИрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдЬрд╛рдкрд╛рди, рдЪреАрди рдФрд░ рдХреЛрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрдо рдХрдИ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╛ рдирд┐рдЪрд▓реЗ рдорд╛рдорд▓реЗ рд╕реЗ рдКрдкрд░реА рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдпрд╛ рдЧреЛрд▓-рдпрд╛рддреНрд░рд╛, рдЬреЛ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдкрд╢реНрдЪрд┐рдореА рдпреВрд░реЛрдкреАрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИредрдХреБрдЫ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдмрд┐рдВрджреБрдУрдВ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рд░ ├╢ рдХреЛ рдкреИрд░рд╛рдЧреНрд░рд╛рдл U + 00F6 ("LATIN SMALL LETTER LETTER with DIERESIS") рдпрд╛ рджреЛ рдкреИрд░рд╛рдЧреНрд░рд╛рдл U + 006F ("LITTLE LETTER LETTER O") рдФрд░ U + 0308 ("SUBSTITUTED DIARESIS") рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдЕрдХреНрд╖рд░ред ┬и рдХреЗ рд╕рд╛рдеред UTF-8 рдореЗрдВ, рдпрд╣ 2 рдмрд╛рдЗрдЯреНрд╕ рдпрд╛ 3 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬреЛ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЪрд░рд┐рддреНрд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдорд╛рдирдХ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдирд┐рдпрдо рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рдЗрди рд░реВрдкреЛрдВ рдХреЛ рдПрдХ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдлрд┐рд░ рд╕реЗ рдирд┐рд╕рд┐рд▓!


  1. рдкрд╛рда рд╣рдореЗрд╢рд╛ рдмрд┐рдЯреНрд╕ рдХрд╛ рдПрдХ рдЕрдиреБрдХреНрд░рдо рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЕрдорд╛рдиреНрдп рддрд╛рд▓рд┐рдХрд╛ - рдЕрдорд╛рдиреНрдп рд╡рд░реНрдгред
  2. рдЖрдк рдкрд╛рда рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрдк рд╣рдореЗрд╢рд╛ рдЙрди рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЕрдореВрд░реНрдд рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВред рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЕрдореВрд░реНрддрддрд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред
  3. рд╕рд┐рд╕реНрдЯрдо рдЬреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рд╕реВрдЪрдирд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рдЗрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рд╡рд╣ UTF-8 рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдмрдорд┐рдЯ рдХрд░ рд░рд╣реА рд╣реИред
  4. рдЖрдЬрдХрд▓, UTF-8 ASCII рдХреЗ рд╕рд╛рде рдкрд┐рдЫрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдЪрд░рд┐рддреНрд░ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рднреА рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдкреНрд░рднрд╛рд╡реА рд╣реИред рдЕрдиреНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рднреА рдЖрд╡реЗрджрди рдорд┐рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпреВрдирд┐рдХреЛрдб рдХреЗ рдХреЗрд╡рд▓ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкреАрдбрд╝рд╛ рджреЗрдиреЗ рдХрд╛ рдПрдХ рдЧрдВрднреАрд░ рдХрд╛рд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  5. рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреЛрдиреЛрдВ рдХреЛ рдмрд╛рдЗрдЯ рдФрд░ рдХреИрд░реЗрдХреНрдЯрд░ рдХреЗ рдорд┐рд▓рд╛рди рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЪрд╛рд╣рд┐рдПред


рдЬрдм рдЖрдк рдкрд╛рда рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрд░реНрдмрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЕрдм рдФрдЪрд┐рддреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред

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


All Articles