ΠΊΠ°ΠΊ ΡΠ·Π½Π°ΡΡ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ ΡΠ΅ΠΊΡΡ
FAQ: ΠΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅?
Π£ΡΠΈΡΡΠ²Π°Ρ, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ Π·Π°Π΄Π°Π½ ΡΠ΅ΠΊΡΡ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ ΠΈ/ΠΈΠ»ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ, ΡΠΎ Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ² ΡΠ°ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π²ΠΎΠΏΡΠΎΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Ρ ΡΡΡΡΠΊΠΈΠΌ ΡΠ΅ΠΊΡΡΠΎΠΌ ΠΊ ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΌΡ Π΄Π»Ρ SocialKit ΡΠΎΡΠΌΠ°ΡΡ CP1251.
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΡΡΠ°Π·Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠ² Π΄Π»Ρ ΠΠ‘ Windows (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΠ»ΠΎΠΊΠ½ΠΎΡ ΠΈ Wordpad) ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΎΠΉ ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΡ Windows-1251. ΠΠ΄Π½Π°ΠΊΠΎ, ΡΡΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° Π² ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΈΠ½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ.
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½Ρ Π² ΡΠΎΠΌ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ Π·Π°Π΄Π°Π½ ΡΠ΅ΠΊΡΡ, ΡΠΎ ΠΏΡΠΎΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΡ ΡΠ΅ΠΊΡΡ ΠΏΠ΅ΡΠ΅ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΠ»ΠΎΠΊΠ½ΠΎΡ Windows. ΠΡΠΈ ΠΏΠ΅ΡΠ΅ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠΈ ΠΠ»ΠΎΠΊΠ½ΠΎΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ ΡΠ΅ΠΊΡΡ ΡΠ΅ΠΉΡΠ°Ρ.
ΠΠΏΠΈΡΠ΅ΠΌ ΡΡΡ ΠΏΡΠΎΡΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΏΠΎ ΡΠ°Π³Π°ΠΌ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΡΡΡΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ Π·Π°Π΄Π°Π½ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ UTF, Π½ΠΎ ΡΡΠΎ Π½Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ.
2. Π ΠΎΡΠΊΡΡΠ²ΡΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ ΡΡΠ°Π·Ρ Π²ΠΈΠ΄ΠΈΡΠ΅, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ Π±ΡΠ» ΡΠΎΡ ΡΠ°Π½ΡΠ½ ΡΠ΅ΠΊΡΡ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅.
ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ.
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ΅ΠΊΡΡ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ Π±ΡΠ» ΡΠ°Π½Π΅Π΅ ΡΠΎΡ ΡΠ°Π½ΡΠ½ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ UTF-8. ΠΠ»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π² Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ANSI ΠΈ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ «Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ«.
ΠΡΠΈ ΡΡΠΎΠΌ Π·ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π»Ρ Π²Π°Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ², Π·Π°Π½ΠΈΠΌΠ°ΡΡΠΈΡ ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΡΠ΅ΠΊΡΡΠ° Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ. ΠΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Instagram’Ρ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ANSI-ΡΠ΅ΠΊΡΡ.
HackWare.ru
ΠΡΠΈΡΠ½ΡΠΉ Ρ Π°ΠΊΠΈΠ½Π³ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
ΠΠ°ΠΊ Π±ΡΡΡΡΠΎ ΡΠ·Π½Π°ΡΡ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ
ΠΡΠ²Π°Π΅Ρ, ΡΡΠΎ Π² Π²Π΅Π±-Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΈΡΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅:
ΡΠΎ Π΅ΡΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ΡΠΈΡΠ°Π΅ΠΌΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ.
ΠΠ»ΠΈ ΡΠ°ΠΊ, ΠΊΠΎΠ³Π΄Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, Π° Π²ΠΌΠ΅ΡΡΠΎ Π΄ΡΡΠ³ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π·Π½Π°ΠΊ ΠΏΡΠΎΡΠ΅Π½ΡΠ° ΠΈ Π±ΡΠΊΠ²Ρ Ρ ΡΠΈΡΡΠ°ΠΌΠΈ:
ΠΡΠ²Π°ΡΡ ΡΡΡΠΎΠΊΠΈ ΡΠΎΡΡΠΎΡΡΠΈΠ΅ ΠΈΠ· Π±ΠΎΠ»ΡΡΠΈΡ ΠΈ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ Π±ΡΠΊΠ² Ρ ΡΠΈΡΡΠ°ΠΌΠΈ, Π½Π° ΠΊΠΎΠ½ΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Π²Π° Π·Π½Π°ΠΊΠ° ΡΠ°Π²Π½ΠΎ:
ΠΠ½ΠΎΠ³Π΄Π° ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΡΠ»ΡΡ Ρ ΠΈΠΊΡΠΎΠΌ (\x) ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΈΠ΄ΡΡ Π±ΡΠΊΠ²Ρ ΠΈ ΡΠΈΡΡΡ:
Π§ΡΠΎΠ±Ρ Π±ΡΡΡΡΠΎ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ, Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° Π²Ρ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π° ΡΡΡΠΎΠΊΠ°, Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΌ ΠΎΠ½Π»Π°ΠΉΠ½-ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ. ΠΡΠΎΡ ΡΠ΅ΡΠ²ΠΈΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ ΠΎΡΡΡΠ΄Π° http://0xcc.net/jsescape/.
ΠΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠΉ β Π² ΠΎΠΊΠ½ΠΎ Π²Ρ Π²ΡΡΠ°Π²Π»ΡΠ΅ΡΠ΅ ΡΡΡΠΎΠΊΡ Π² Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅, Π° ΡΠ΅ΡΠ²ΠΈΡ ΠΏΡΡΠ°Π΅ΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΠΆΠ΄ΡΡ ΠΈΠ· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΈΠΌ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ. Π’ΠΎ Π΅ΡΡΡ Π΅ΡΠ»ΠΈ Π² ΠΏΠΎΠ»Π΅ ΠΡΠΎΡΡΠΎΠΉ ΡΠ΅ΠΊΡΡ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠΈΡΠ°Π΅ΠΌΡΠΉ ΡΠ΅ΠΊΡΡ, Π·Π½Π°ΡΠΈΡ Π²Π°ΡΠ° ΡΡΡΠΎΠΊΠ° ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°Π½Π°. ΠΠΎΠΏΡΠΎΠ±ΡΡ ΠΏΠΎΠ½ΡΡΡ ΡΠΌΡΡΠ» Γ’ΒΒ ΓΒΓΒΓΒΏΓΒΎΓΒ»ΓΒ½ΓΒΈΓΒΓΒ΅ ΓΒ²Γ ΓΒΎΓΒ΄ ΓΒΈΓΒ»ΓΒΈ ΓΒ·ΓΒ°ΓΒΓΒ΅ΓΒ³ΓΒΈΓΒΓΒΓΒΓΒΈΓΒΓΒΓΒΉΓΒΓΒ΅ΓΒΓΒ:
ΠΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ! ΠΡΠ° ΡΡΡΠΎΠΊΠ° ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ:
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°Π·Π±Π΅ΡΡΠΌΡΡ ΡΠΎ ΡΡΡΠΎΠΊΠΎΠΉ:
ΠΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ:
Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠΈΡΡΠΌΠ° ΠΎΡ ΠΌΠΎΡΠ΅Π½Π½ΠΈΠΊΠΎΠ²:
ΠΠ°ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΠΈΠ΅ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Β«Π½Π° Π³Π»Π°Π·Β». ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Π½Π΅Π²ΠΎΠΎΡΡΠΆΡΠ½Π½ΡΠΌ Π³Π»Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ ΡΠΈΠ»ΡΠ½ΠΎ ΡΡΠΊΠΎΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΈ ΡΡΡΠΎΠΊΠΈ ΠΈΠ»ΠΈ Π±ΡΡΡΡΠ΅Π΅ ΠΏΠΎΠ½ΡΡΡ ΠΏΡΠΈΡΠΈΠ½Ρ, ΠΏΠΎΡΠ΅ΠΌΡ ΡΠ΅ΠΊΡΡ Π²ΡΠ²Π΅Π΄Π΅Π½ Π² ΡΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅.
URL ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°
Π‘ΡΠ°Π½Π΄Π°ΡΡ URL ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π°Π±ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² US-ASCII. ΠΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠ΅ΡΡΡΠ·Π½ΡΠΉ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΠΈΡΡ Π»Π°ΡΠΈΠ½ΡΠΊΠΈΠ΅ Π±ΡΠΊΠ²Ρ, ΡΠΈΡΡΡ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΠΊΠΎΠ² ΠΏΡΠ½ΠΊΡΡΠ°ΡΠΈΠΈ. ΠΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΠΊΠ²Ρ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ, Π±ΡΠΊΠ²Ρ Ρ Π΄ΠΈΠ°ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ, Π»ΠΈΠ³Π°ΡΡΡΡ, ΠΈΠ΅ΡΠΎΠ³Π»ΠΈΡΡ. ΠΠ΅ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΡΡΡΠ°Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΠΎΠΏΠΈΡΠ°Π½Π° Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ΅ RFC 3986 ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ URL-encoding, URLencoded ΠΈΠ»ΠΈ percentβencoding.
ΠΠ°Π½Π½ΡΠ΅ ΠΈΠ· Π²Π΅Π±-ΡΠΎΡΠΌ, ΠΊΠΎΠ³Π΄Π° Content-Type ΡΠΊΠ°Π·Π°Π½ ΠΊΠ°ΠΊ application/x-www-form-urlencoded ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π² URL ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅.
Base64
Π― ΠΏΠΎΡΡΠΈ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ Π²Ρ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ Π²ΠΈΠ΄Π΅Π»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΡΡΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ β ΠΎΠ½ΠΈ ΠΏΠΈΡΡΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΠΈ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌΠΈ Π»Π°ΡΠΈΠ½ΡΠΊΠΈΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΈΡΡΠ°ΠΌΠΈ. ΠΠ° ΠΊΠΎΠ½ΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Π²Π° Π·Π½Π°ΠΊΠ° ΡΠ°Π²Π½ΠΎ:
Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΏΠΎΡΡΠΈ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΠΏΠΎΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ, Π΄Π°ΠΆΠ΅ ΡΠ°ΠΌΠΈ ΡΠΎΠ³ΠΎ Π½Π΅ Π·Π½Π°Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Base64, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΄Π»Ρ ΠΏΠΈΡΠ΅ΠΌ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½Ρ ΡΠ°ΠΉΠ»Ρ (ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΠΈ ΠΏΡΠΎΡΠ΅Π΅).
Base64 β ΡΡΠ°Π½Π΄Π°ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π²ΠΎΠΈΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΎΠ»ΡΠΊΠΎ 64 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ASCII. ΠΠ»ΡΠ°Π²ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎ-ΡΠΈΡΡΠΎΠ²ΡΠ΅ Π»Π°ΡΠΈΠ½ΡΠΊΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ A-Z, a-z ΠΈ 0-9 (62 Π·Π½Π°ΠΊΠ°) ΠΈ 2 Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°, Π·Π°Π²ΠΈΡΡΡΠΈΡ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ°ΠΆΠ΄ΡΠ΅ 3 ΠΈΡΡ ΠΎΠ΄Π½ΡΡ Π±Π°ΠΉΡΠ° ΠΊΠΎΠ΄ΠΈΡΡΡΡΡΡ 4 ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ (ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΒΉββ).
ΠΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ΅ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±ΠΈΠ½Π°ΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΡΠ΅ΠΊΡΡΠ΅ ΠΏΠΈΡΡΠΌΠ° (ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅).
Π£ΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠΌΠ΅Π΅Ρ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ· Base64, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ Π² Base64, Π½ΠΎ ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ: Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ°ΡΡΠΎ Π΄Π»ΠΈΠ½Π½Π°Ρ ΡΡΡΠΎΠΊΠ° Base64 Π² email ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΡΡΡΠΎΠΊΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ (ΠΏΠΎ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ ΡΠ΄ΠΎΠ±ΡΡΠ²Π°). Π ΡΠ΅ΡΠ²ΠΈΡΠ΅, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π°Π½Π° ΡΡΡΠ»ΠΊΠ°, Π½ΡΠΆΠ½ΠΎ ΡΠ±ΡΠ°ΡΡ Π»ΠΈΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Ρ ΡΡΡΠΎΠΊ, ΡΠΎ Π΅ΡΡΡ Π²Π²ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π² ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ, ΠΈΠ½Π°ΡΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Β«Π½ΠΎΠ²Π°Ρ ΡΡΡΠΎΠΊΠ°Β» ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΎ Π½Π΅Π²Π΅ΡΠ½ΠΎ.
ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° UTF-8
ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠ°Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° UTF-8 Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡΡΠΈΠ΅ Π±ΡΠΊΠ²Ρ N ΠΈ D Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ Π»ΠΈΠ½ΠΈΡΠΌΠΈ, Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π΄ΡΠΎΠ±ΠΈ 3/4.
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° UTF-8 ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π° ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ISO-8859-1 ΠΈΠ»ΠΈ CP1258. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° ΡΠ°ΠΊΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°ΡΡ Π΅ΡΠ»ΠΈ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ Π² ΠΎΠΊΠ½Π° Quoted-printable ΠΈΠ»ΠΈ URL.
UTF-8 ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ ΠΊΠ°ΠΊ ANSI Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΡΡΡΠΎΠΊΠΈ ΠΈΠ· Π±ΠΎΠ»ΡΡΠΈΡ Π±ΡΠΊΠ² P, C, Π ΠΈ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ Π±ΡΠΊΠ² r ΠΈ s:
ΠΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ
ΠΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠ°ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΠ° Π·Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠΎ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ Π΅Ρ Π² ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ:
Π’Π°ΠΊΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΡΠΈΡΡΠ°ΡΠΈΡΡ , ΠΊΠΎΠ³Π΄Π° Π΅ΡΡΡ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ, ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π±ΡΠΊΠ²Π°ΠΌΠΈ Π½Π°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π°Π»ΡΠ°Π²ΠΈΡΠ° ΡΡΡΠΎΠΊΠΈ ΠΈΡΠΊΠ°Π·ΡΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΡΠ°ΡΠ·Π΅Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠΉΠΌΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ):
ΠΠ°ΠΊ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ
ΠΠ° ΡΡΠΎΠΉ ΠΆΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ΅, ΠΊΠ°ΠΊ ΡΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ³Π°Π΄Π°ΡΡΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π² ΡΠ°ΠΌΡ ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ³Π»ΡΠ±ΠΈΡΡ ΡΠ²ΠΎΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ, ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ Π½Π΅ΠΏΠ΅ΡΠ°ΡΠ°Π½Π½ΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ, ΡΠ·Π½Π°ΡΡ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΡΠ·Π½Π°ΡΡ ΠΎ Π΄ΡΡΠ³ΠΈΡ ΡΠΎΡΠΌΠ°Ρ Π·Π°ΠΏΠΈΡΠΈ ΡΡΡΠΎΠΊ ΠΈ ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ Π½ΠΈΠΌΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΡΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΊΡΡΠ³ΠΎΠ·ΠΎΡΠ° ΡΡΠ°ΡΡΡ Β«ASCII ΠΈ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ. ΠΠΎΠ±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈΒ».
ΠΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΡΡΡΠΎΠΊΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π±Π΅Π· ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ
ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²
Π₯ΠΎΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π²ΡΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡ ΠΠ ΠΎΡΡΡΠ»Π°Π΅Ρ Π²Π²Π΅Π΄ΡΠ½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ, Π° ΠΎΠ±Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ JavaScript, Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠΌ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°ΠΉΡΡ.
Double Commander ΠΏΡΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² (Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΠ΅ ΡΠ°ΠΉΠ» ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ F3) ΠΈΠ»ΠΈ ΠΏΡΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ (F4) Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΊΡΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Ρ Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΎΠΉ.
ΠΡΡ ΠΎΠ΄ΠΈΠ½ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ ΡΠ΅Ρ , Ρ ΠΊΠΎΠ³ΠΎ Linux, β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΅Ρ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΡΠ°ΡΡΡ Β«ΠΠ°ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΡΡΡΠΎΠΊΠΈ. ΠΠ°ΠΊ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ UTF-8 Π² LinuxΒ».
ΠΠ²ΡΠΎΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ΅ΠΊΡΡΠ°
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π― ΠΎΡΠ΅Π½Ρ Π»ΡΠ±Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ, Ρ Π»ΡΠ±ΠΈΡΠ΅Π»Ρ ΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Π· Π·Π°ΡΠ°Π±ΠΎΡΠ°Π» Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π² Π΄Π°Π»ΡΠΊΠΎΠΌ 1996 Π³ΠΎΠ΄Ρ. ΠΠΎ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΡΡ Π·Π°Π΄Π°Ρ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡΠΎ-ΡΠΎ ΠΏΠΈΡΡ. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π³ΠΎΠ΄ Π½Π°Π·Π°Π΄ ΠΎΡΠΊΡΡΠ» Π΄Π»Ρ ΡΠ΅Π±Ρ golang. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΡ golang ΠΎΠΊΠ°Π·Π°Π»ΡΡ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΡΠΌ. ΠΡΠ°ΠΊ.
ΠΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ (Π±ΠΎΠ»ΡΡΠ΅ ΡΡΡΡΡΠΈ, ΡΠ°ΠΊ ΠΈ Π²ΠΈΠΆΡ ΡΠ»ΡΠ±ΠΊΠΈ ΠΏΡΠΎΡΠΈ) Π°ΡΡ
ΠΈΠ²Π½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π³Π΅ΠΎΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ. Π€ΠΎΡΠΌΠ°Ρ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ, ΠΏΡΠΎΡΡΠΎΠΉ. ΠΡΠ»ΠΈ Π²Π΄ΡΡΠ³ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΠΎ ΡΡΠΎ LAS ΡΠΎΡΠΌΠ°Ρ.
LAS ΡΠ°ΠΉΠ» ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ Π΄Π°Π½Π½ΡΠ΅.
ΠΠ°Π½Π½ΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ CSV, ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΡΠ°Π±ΡΠ»ΡΡΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ±Π΅Π»Ρ.
Π Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΈ Π²ΠΎΡ Π² Π½ΡΠΌ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΡΡΡΡΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ΅ΡΡΠΎΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π² ΡΠ°ΠΉΠ» ΠΈ ΠΏΡ.
Π€Π°ΠΉΠ»Ρ ΡΡΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ Π² ΡΠ°Π·Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈ Π² ΡΠ°Π·Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ , Π΄ΠΎΡ ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ ΡΠ°ΡΡΡ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ CP1251, Π° ΡΠ°ΡΡΡ Π² CP866. Π€Π°ΠΉΠ»Ρ ΡΡΠΈ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π° Π·Π½Π°ΡΠΈΡ ΠΏΠΎΠ½ΡΡΡ. ΠΠΎΡ ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΡΠ°ΠΉΠ»Π°.
Π ΠΈΡΠΎΠ³Π΅ ΠΈΠ·ΠΎΠ±ΡΡΠ» Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ Π½Π° golang ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΎΠ΄ΠΈΠ»Π°ΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠΊΠ° Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ.
ΠΡΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ. ΠΠ΅ ΡΠ°ΠΊ Π΄Π°Π²Π½ΠΎ Π½Π° Ρ Π°Π±ΡΠ΅ Π±ΡΠ»Π° Ρ ΠΎΡΠΎΡΠ°Ρ ΡΡΠ°ΡΡΡ ΠΏΡΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ΅ΠΊΡΡΠ°. ΠΡΠΊΡΠ΄Π° ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Β«ΠΊΡΠ°ΠΊΠΎΠ·ΡΠ±ΡΡΒ». ΠΡΠΈΠ½ΡΠΈΠΏΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·Π±ΠΎΡ ΠΡΠ»ΠΈ Ρ ΠΎΡΠ΅ΡΡΡ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ βΠΊΡΠ°ΠΊΠΎΠ·ΡΠ±ΡΡβ ΠΈΠ»ΠΈ βΠΊΠΎΡΡΠΈβ, ΡΠΎ ΡΡΠΎΠΈΡ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ.
Π Π½Π°ΡΠ°Π»Π΅ Ρ Π½Π°ΠΊΠΈΠ΄Π°Π» ΡΠ²ΠΎΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠΎΡΠΎΠΌ ΠΏΡΡΠ°Π»ΡΡ Π½Π°ΠΉΡΠΈ Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° golang, Π½ΠΎ Π½Π΅ Π²ΡΡΠ»ΠΎ. ΠΠ°ΡΠ»ΠΎΡΡ Π΄Π²Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π½ΠΎ ΠΎΠ±Π° Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠ±Π΅ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ ΠΎΡΠΈΠ±Π°ΡΡΡΡ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Ρ . Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΠ° Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΠΎΡΡΠΈ Π½ΠΈΡΠ΅Π³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΡΠ°ΠΉΠ»Π°ΠΌ, ΠΎΠ½ΠΎ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, Π΅Ρ Π΄Π»Ρ html ΡΡΡΠ°Π½ΠΈΡ Π΄Π΅Π»Π°Π»ΠΈ.
ΠΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ ΡΠ°ΡΡΠΎ Π½Π°ΡΡΠΊΠ°Π»ΡΡ Π½Π° Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ ΠΈΠ· ΠΌΠΈΡΠ° linux β enca. ΠΠ°ΡΡΠ» Π΅Ρ Π²Π΅ΡΡΠΈΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π΄Π»Ρ WIN32, Π²Π΅ΡΡΠΈΡ 1.12. ΠΡ Ρ ΡΠΎΠΆΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΡ, ΡΠ°ΠΌ Π΅ΡΡΡ Π·Π°Π±Π°Π²Π½ΠΎΡΡΠΈ. Π― ΠΏΡΠΎΡΡ ΡΡΠ°Π·Ρ ΠΏΡΠΎΡΠ΅Π½ΠΈΡ Π·Π° ΡΠ²ΠΎΡ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π½Π΅Π·Π½Π°Π½ΠΈΠ΅ linux, Π° Π·Π½Π°ΡΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ΡΡΡ Π΅ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ ΠΏΡΠΈΠΊΡΡΡΠΈΡΡ ΠΊ golang ΠΊΠΎΠ΄Ρ, Ρ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΡΠΊΠ°ΡΡ Π½Π΅ ΡΡΠ°Π».
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π½Π° Π°Π²ΡΠΎΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ» ΠΊΠ°ΡΠ°Π»ΠΎΠ³ softlandia\cpd ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Π² ΡΠ°Π·Π½ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Ρ . Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΎΡΠ΅Π½Ρ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅. ΠΠ΄Π½Π° ΡΡΡΠΎΠΊΠ° βΠ ΡΡΡΠΊΠΈΠΉ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ CodePageNameβ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΠ» ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΡΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ ΡΠ»ΡΡΠ°ΡΠΌΠΈ ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ.
ΠΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π·Π°Π±Π°Π²Π½ΠΎ.
# | ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° | html/charset | saintfish/chardet | softlandia/cpd | enca |
---|---|---|---|---|---|
1 | CP1251 | windows-1252 | CP1251 | CP1251 | CP1251 |
2 | CP866 | windows-1252 | windows-1252 | CP866 | CP866 |
3 | KOI8-R | windows-1252 | KOI8-R | KOI8-R | KOI8-R |
4 | ISO-8859-5 | windows-1252 | ISO-8859-5 | ISO-8859-5 | ISO-8859-5 |
5 | UTF-8 with BOM | utf-8 | utf-8 | utf-8 | utf-8 |
6 | UTF-8 without BOM | utf-8 | utf-8 | utf-8 | utf-8 |
7 | UTF-16LE with BOM | utf-16le | utf-16le | utf-16le | ISO-10646-UCS-2 |
8 | UTF-16LE without BOM | windows-1252 | ISO-8859-1 | utf-16le | unknown |
9 | UTF-16BE with BOM | utf-16le | utf-16be | utf-16be | ISO-10646-UCS-2 |
10 | UTF-16BE without BOM | windows-1252 | ISO-8859-1 | utf-16be | ISO-10646-UCS-2 |
11 | UTF-32LE with BOM | utf-16le | utf-32le | utf-32le | ISO-10646-UCS-4 |
12 | UTF-32LE without BOM | windows-1252 | utf-32le | utf-32le | ISO-10646-UCS-4 |
13 | UTF-32BE with BOM | windows-1252 | utf-32be | utf-32be | ISO-10646-UCS-4 |
14 | UTF-32BE without BOM | windows-1252 | utf-32be | utf-32be | ISO-10646-UCS-4 |
15 | KOI8-R (UPPER) | windows-1252 | KOI8-R | KOI8-R | CP1251 |
16 | CP1251 (UPPER) | windows-1252 | CP1251 | CP1251 | KOI8-R |
17 | CP866 & CP1251 | windows-1252 | CP1251 | CP1251 | unknown |
ΠΠ°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ 1
enca Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»Π° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ Ρ ΡΠ°ΠΉΠ»Π° UTF-16LE Π±Π΅Π· BOM β ΡΡΠΎ ΡΡΡΠ°Π½Π½ΠΎ, Π½Ρ Π»Π°Π΄Π½ΠΎ. Π― ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΊΡΡΠ°, Π½ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ».
ΠΠ°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ 2. ΠΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°ΠΌΠΈ CP1251 ΠΈ KOI8-R
Π‘ΡΡΠΎΠΊΠ° 15 ΠΈ 16. Π£ ΠΊΠΎΠΌΠ°Π½Π΄Ρ enca Π΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠ΄Π΅ΡΡ ΡΠ΄Π΅Π»Π°Ρ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅, Π΄Π΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ CP1251 (ΠΎΠ½Π° ΠΆΠ΅ Windows 1251) ΠΈ KOI8-R ΠΎΡΠ΅Π½Ρ Π±Π»ΠΈΠ·ΠΊΠΈ Π΅ΡΠ»ΠΈ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π°Π»ΡΠ°Π²ΠΈΡΠ½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ.
Π’Π°Π±Π»ΠΈΡΠ° CP 1251
Π’Π°Π±Π»ΠΈΡΠ° KOI8-r
Π ΠΎΠ±Π΅ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Ρ Π°Π»ΡΠ°Π²ΠΈΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΠΎΡ 0xC0 Π΄ΠΎ 0xFF, Π½ΠΎ ΡΠ°ΠΌ, Π³Π΄Π΅ Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Π·Π°Π³Π»Π°Π²Π½ΡΠ΅ Π±ΡΠΊΠ²Ρ, Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΡΠΎΡΠ½ΡΠ΅. Π‘ΡΠ΄Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ enca, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎ ΡΡΡΠΎΡΠ½ΡΠΌ Π±ΡΠΊΠ²Π°ΠΌ. ΠΠΎΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄Π°ΡΡ Π½Π° Π²Ρ ΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ enca ΡΡΡΠΎΠΊΡ βΠ‘Π’Πβ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ CP1251, ΡΠΎ ΠΎΠ½Π° ΡΠ΅ΡΠΈΡ, ΡΡΠΎ ΡΡΠΎ ΡΡΡΠΎΠΊΠ° βΡΡΠΎβ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ KOI8-r, ΠΎ ΡΡΠΌ ΠΈ ΡΠΎΠΎΠ±ΡΠΈΡ. Π ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ 3
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ html/charset ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ²Π΅ΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ UTF-8, Π½ΠΎ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎ! ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ charset.DetermineEncoding(), ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΠ΅ΡΠΎΠ΄ utf8.Valid(b []byte) Π½Π° ΡΠ°ΠΉΠ»Π°Ρ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ utf-16be Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ true.
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄
ΠΠ²ΡΠΎΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ²ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ, Π½Π΅ΡΠΎΡΠ½ΠΎ. ΠΡΠ»ΠΈ ΠΌΡ Π½Π΅ Π·Π½Π°Π΅ΠΌ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ Π·Π°ΠΏΠΈΡΠ°Π½ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ», ΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΠ½ΠΎΡΡΡΡ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΠ²Π°ΡΠΎβ¦ ΠΈ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°.
ΠΠ»Ρ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΡΠ΅Π»Ρ Π½Π΅ ΡΡΠΎΡΠ»Π°. ΠΠ½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Π² ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΡΡΠΎ ΡΠ°ΠΌ Π΅ΡΡΡ ΡΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ. Π Π²ΡΠΎΡΠΎΠ΅, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² β Π½Π° 10 ΡΠΈΠΌΠ²ΠΎΠ»Π°Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Π° ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π° 5β6 ΡΠΈΠΌΠ²ΠΎΠ»Π°Ρ .
ΠΠ»Π³ΠΎΡΠΈΡΠΌ
ΠΠΎΠ³Π΄Π° Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ» ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ KOI8-r ΠΈ CP1251 ΠΏΠΎ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π°Π»ΡΠ°Π²ΠΈΡΠ°, ΡΠΎ Π½Π° ΠΏΠ°ΡΡ Π΄Π½Π΅ΠΉ Π·Π°Π³ΡΡΡΡΠΈΠ»β¦ ΡΡΠ°Π»ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΡΡΡΡ-ΡΡΡΡ ΠΏΡΠΈΠ΄ΡΡΡΡ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ. ΠΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΠ°ΠΊ.
ΠΡΠΈΡΠ΅ΡΠΈΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ
ΠΠ΅ΡΠ²ΡΠΉ ΠΊΡΠΈΡΠ΅ΡΠΈΠΉ
ΠΠ΅ΡΠ²ΡΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ Π±ΡΠΊΠ² ΡΡΡΡΠΊΠΎΠ³ΠΎ Π°Π»ΡΠ°Π²ΠΈΡΠ°.
ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π±ΡΠΊΠ²Ρ: ΠΎ, Π΅, Π°, ΠΈ, Π½, Ρ, Ρ, Ρ, Π², Π», ΠΊ, ΠΌ, Π΄, ΠΏ, Ρ. ΠΠ°Π½Π½ΡΠ΅ Π±ΡΠΊΠ²Ρ Π΄Π°ΡΡ 82% ΠΏΠΎΠΊΡΡΡΠΈΡ. ΠΠ»Ρ Π²ΡΠ΅Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ ΠΊΡΠΎΠΌΠ΅ KOI8-r ΠΈ CP1251 Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ²ΡΠ΅ 9 Π±ΡΠΊΠ²: ΠΎ, Π΅, Π°, ΠΈ, Π½, Ρ, Ρ, Ρ, Π². ΠΡΠΎΠ³ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ Π΄Π»Ρ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ.
Π Π²ΠΎΡ Π΄Π»Ρ KOI8-r ΠΈ CP1251 ΠΏΡΠΈΡΠ»ΠΎΡΡ Π΄ΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°ΠΏΠΈΠ»ΡΠ½ΠΈΠΊΠΎΠΌ. ΠΠΎΠ΄Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ· ΡΡΠΈΡ Π±ΡΠΊΠ² ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π±ΡΠΊΠ²Π° ΠΎ ΠΈΠΌΠ΅Π΅Ρ Π² CP1251 ΠΊΠΎΠ΄ 0xEE ΠΏΡΠΈ ΡΡΠΎΠΌ Π² KOI8-r ΡΡΠΎΡ ΠΊΠΎΠ΄ Ρ Π±ΡΠΊΠ²Ρ Π½. ΠΠ»Ρ ΡΡΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ Π±ΡΠ»ΠΈ Π²Π·ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ Π±ΡΠΊΠ²Ρ. ΠΠ»Ρ CP1251 ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π°, ΠΈ, Π½, Ρ, Ρ, Π², Π», ΠΊ, Ρ. ΠΠ»Ρ KOI8-r β ΠΎ, Π°, ΠΈ, Ρ, Ρ, Π², Π», ΠΊ, ΠΌ.
ΠΡΠΎΡΠΎΠΉ ΠΊΡΠΈΡΠ΅ΡΠΈΠΉ
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π΄Π»Ρ ΠΎΡΠ΅Π½Ρ ΠΊΠΎΡΠΎΡΠΊΠΈΡ
ΡΠ»ΡΡΠ°Π΅Π² (ΠΎΠ±ΡΠ°Ρ Π΄Π»ΠΈΠ½Π° ΡΡΡΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° 5-6 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²) Π²ΡΡΡΠ΅ΡΠ°Π΅ΠΌΠΎΡΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
Π±ΡΠΊΠ² Π½Π° ΡΡΠΎΠ²Π½Π΅ 1-3 ΡΡ ΠΈ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π½Π°Ρ
Π»ΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ KOI8-r ΠΈ CP1251. ΠΡΠΈΡΠ»ΠΎΡΡ Π²Π²ΠΎΠ΄ΠΈΡΡ Π²ΡΠΎΡΠΎΠΉ ΠΊΡΠΈΡΠ΅ΡΠΈΠΉ. ΠΠΎΠ΄ΡΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠ°Ρ ΡΠΎΠ³Π»Π°ΡΠ½Π°Ρ+Π³Π»Π°ΡΠ½Π°Ρ.
Π’Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π² ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π² ΡΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΈΡΠ»ΠΎ ΡΠ°ΠΊΠΈΡ
ΠΏΠ°Ρ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠΉ ΠΊΡΠΈΡΠ΅ΡΠΈΠΉ.
ΠΡΡΠΈΡΠ»ΡΡΡΡΡ ΠΎΠ±Π° ΠΊΡΠΈΡΠ΅ΡΠΈΡ, ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½Π°Ρ ΡΡΠΌΠΌΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΎΠ³ΠΎΠ²ΡΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅ΠΌ.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΡΡΠ°ΠΆΠ΅Π½ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Π²ΡΡΠ΅.
ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ
Π§ΡΡΡ ΠΊΠΎΡΠ½ΡΡΡ ΠΏΡΠ΅Π»Π΅ΡΡΠ΅ΠΉ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ golang. Π Π°Π·Π΄Π΅Π» ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌ ΠΏΠΈΡΠ°ΡΡ Π½Π° golang.
ΠΡΠΎΠ±Π»Π΅ΠΌΡ
ΠΠΈΡΠ½ΠΎ ΠΏΠΎΡ
ΠΎΠ΄ΠΈΠ» ΠΏΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠΌ ΠΊΠ°ΠΌΡΡΠΊΠ°ΠΌ ΠΈΠ· 50 ΠΎΡΡΠ΅Π½ΠΊΠΎΠ² Go: Π»ΠΎΠ²ΡΡΠΊΠΈ, ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ².
ΠΠ·Π»ΠΈΡΠ½Π΅ ΠΏΠ΅ΡΠ΅ΠΆΠΈΠ²Π°Ρ ΠΈ ΠΏΡΡΠ°ΡΡΡ Π΄ΡΡΡ Π½Π° Π²ΠΎΠ΄Ρ, ΠΏΡΠΎΡΠ»ΡΡΠ°Π² ΠΎΡ Π΄ΡΡΠ³ΠΈΡ
ΠΎ ΡΡΡΠ°ΡΠ½ΡΡ
ΠΎΠΆΠΎΠ³Π°Ρ
ΠΎΡ ΠΌΠΎΠ»ΠΎΠΊΠ°, ΠΏΠ΅ΡΠ΅Π±ΠΎΡΡΠΈΠ» Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ Π²Ρ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΡΠΈΠΏΠ° io.Reader. Π― ΠΏΡΠΎΠ²Π΅ΡΡΠ» ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΈΠΏΠ° io.Reader Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΠΈ.
ΠΠΎ ΠΊΠ°ΠΊ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π² ΠΌΠΎΡΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π° nil. Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΡ ΡΡΠ°Π»ΠΎ ΠΏΡΠΎΡΠ΅
Π²ΡΠ·ΠΎΠ² bufio.NewReader( r ).Peek(ReadBufSize) ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ΅ΡΡ:
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Peek() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ.
Π Π°Π·ΠΎΠΊ Π½Π°ΡΡΡΠΏΠΈΠ» Π½Π° Π³ΡΠ°Π±Π»ΠΈ Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ΠΉ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΏΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΏΠ°Π½ΡΠ» Π½Π° ΠΏΠΎΠΏΡΡΠΊΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Ρ ΡΠ°Π½ΡΡΠΈΠ΅ΡΡ Π² map, ΠΏΡΠΎΠ±Π΅Π³Π°Ρ ΠΏΠΎ Π½ΠΈΠΌ Π² rangeβ¦
ΠΡΠ΅Π»Π΅ΡΡΠΈ
Π‘Π»ΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ΅ Π»ΠΈ Π±ΠΈΡΡΡ ΠΏΠΎ ΡΡΠΊΠ°ΠΌ ΠΎΡ Π»ΠΈΠ½ΡΠ΅ΡΠ° ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° ΠΈΠ»ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ range, ΠΈΠ»ΠΈ Π²ΡΡ Π²ΠΌΠ΅ΡΡΠ΅, Π½ΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ Π·Π°Π»ΡΡΡ ΠΏΠΎ Π²ΡΡ ΠΎΠ΄Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΡΡΠ½ΠΎ ΠΆΠΈΡΡ ΡΠΎ ΡΠ±ΠΎΡΡΠΈΠΊΠΎΠΌ ΠΌΡΡΠΎΡΠ°. ΠΠΎΠ»Π°Π³Π°Ρ ΠΌΠ½Π΅ Π΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ ΠΎΡΠ²ΠΎΠΈΡΡ Π³ΡΠ°Π±Π»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ/ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ, Π½ΠΎ ΠΏΠΎΠΊΠ° Π΄Π΅Π±ΠΈΠ»ΡΠ½Π°Ρ ΡΠ»ΡΠ±ΠΊΠ° Π½Π΅ ΠΏΠΎΠΊΠΈΠ΄Π°Π΅Ρ Π»ΠΈΡΠ°.
Π‘ΡΡΠΎΠ³Π°Ρ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ β ΡΠΎΠΆΠ΅ ΠΊΡΡΠΎΡΠ΅ΠΊ ΡΡΠ°ΡΡΡΡ.
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΈΠΌΠ΅ΡΡΠΈΠ΅ ΡΠΈΠΏ ΡΡΠ½ΠΊΡΠΈΠΈ β ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π»ΡΠ³ΠΊΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Ρ ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
Π‘ΡΡΠ°Π½Π½ΠΎ ΠΌΠ°Π»ΠΎ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΠΈΠ΄Π΅ΡΡ Π² ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ΅, ΠΏΠ΅ΡΠ΅ΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΎΠ±ΡΡΠ½ΠΎ Π΄Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
Π©Π΅Π½ΡΡΠΈΠΉ Π²ΠΎΡΡΠΎΡΠ³ ΠΎΡ Π½Π°Π»ΠΈΡΠΈΡ ΠΌΠ°ΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ, ΡΡΠΎ ΡΡΠ΄Π½ΠΎΠ΅ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ, ΡΠ·ΡΠΊ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΈ IDE Visual Studio Code ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΠ΅Π±Ρ Π²ΠΌΠ΅ΡΡΠ΅, ΡΠ»Π°ΠΆΠ΅Π½Π½ΠΎ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ falconandy Π·Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΠΎΠ²Π΅ΡΡ
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π΅ΠΌΡ
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ΅ΡΡΡ, Π²ΡΡΠ²ΠΈΠ»ΡΡ ΡΠ»ΡΡΠ°ΠΉ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ UTF16. ΠΠ±Π½ΠΎΠ²ΠΈΠ». Π’Π΅ΠΏΠ΅ΡΡ UTF16 ΠΈ LE ΠΈ BE ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π΄Π°ΠΆΠ΅ Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΡΡΡΡΠΊΠΈΡ Π±ΡΠΊΠ²
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ΅ΠΊΡΡΠ° Π² PHP β ΠΎΠ±Π·ΠΎΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΏΠ»ΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄
Π‘ΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ Π·Π°Π΄Π°ΡΠ΅ΠΉ β Π°Π²ΡΠΎΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ/ΡΠ΅ΠΊΡΡΠ°/ΡΠ΅Π³ΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ. ΠΠ°Π΄Π°ΡΠ° Π½Π΅ Π½ΠΎΠ²Π°, ΠΈ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ΠΎΠ² ΠΏΠΎΠ½Π°ΠΏΡΠΈΠ΄ΡΠΌΠ°Π½ΠΎ ΡΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ. Π ΡΡΠ°ΡΡΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠ±Π·ΠΎΡ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Π² ΡΠ΅ΡΠΈ β ΠΏΠ»ΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠ΅Π³ΠΎ, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, Π΄ΠΎΡΡΠΎΠΉΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΡΠ»ΠΈ ΠΊΡΠ°ΡΠΊΠΎ β ΠΎΠ½ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠΌΠΎΡΡΠ΅ΡΡ:
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ β ΠΏΠΎΠ»Π½Π°Ρ ΠΊΠ°ΡΠ°. Π§ΡΠΎ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΏΠΎΡΠ΅ΠΌΡ ΡΠ°ΠΊ ΡΠ΅Π±Ρ Π²Π΅Π΄Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ? ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, Π³ΡΠ³Π»ΠΈΠΌ. ΠΠ°ΡΠ΅Π» Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ.
Π§ΡΠΎΠ±Ρ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π·Π²Π΅ΡΡΡ Π²ΡΠ΅ Π½Π°Π΄Π΅ΠΆΠ΄Ρ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ mb_detect_encoding(), Π½Π°Π΄ΠΎ Π·Π°Π»Π΅Π·ΡΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ mbstring. ΠΡΠ°ΠΊ, Π·Π°ΠΊΠ°ΡΠ°Π»ΠΈ ΡΡΠΊΠ°Π²Π°, ΠΏΠΎΠ΅Ρ Π°Π»ΠΈ:
ΠΠΎΡΡΠΈΡΡ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π΅ Π±ΡΠ΄Ρ, ΡΡΠΎΠ±Ρ Π½Π΅ Π·Π°ΡΠΎΡΡΡΡ ΡΡΠ°ΡΡΡ Π»ΠΈΡΠ½ΠΈΠΌΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ. ΠΠΎΠΌΡ ΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΡΡ ΡΠ°ΠΌΠΈ. ΠΠ°Ρ ΠΈΡΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΡΡΡΠΎΠΊΠ° ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ 593, Π³Π΄Π΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΠ³ΠΎ, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠΎΠ΄ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ:
ΠΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠΈΠ»ΡΡΡΡ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠΎΠ²ΠΎΠΉ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ:
Windows-1251 (ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½Ρ)
ISO-8859-5 (ΡΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΠ΅ Π²Π΅ΡΠ΅Π»ΠΎ)
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, ISO-8859-5 Π²ΡΠ΅Π³Π΄Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ TRUE (ΡΡΠΎΠ±Ρ Π²Π΅ΡΠ½ΡΡΡ FALSE, Π½ΡΠΆΠ½ΠΎ Π²ΡΡΡΠ°Π²ΠΈΡΡ filter->flag = 1).
ΠΠΎΠ³Π΄Π° ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΡΠΈΠ»ΡΡΡΡ, Π²ΡΠ΅ Π²ΡΡΠ°Π»ΠΎ Π½Π° ΡΠ²ΠΎΠΈ ΠΌΠ΅ΡΡΠ°. CP1251 ΠΎΡ KOI8-R Π½Π΅ ΠΎΡΠ»ΠΈΡΠΈΡΡ Π½ΠΈΠΊΠ°ΠΊ. ISO-8859-5 Π²ΠΎΠΎΠ±ΡΠ΅ Π΅ΡΠ»ΠΈ Π΅ΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ β Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅Π³Π΄Π° Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΡΡΡ ΠΊΠ°ΠΊ Π²Π΅ΡΠ½Π°Ρ.
Π ΠΎΠ±ΡΠ΅ΠΌ, fail. ΠΠ½ΠΎ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΠΎ β ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΠΊΠΎΠ΄Π°ΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π½Π΅Π»ΡΠ·Ρ Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ·Π½Π°ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΈ ΠΊΠΎΠ΄Ρ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΡΡ Π² ΡΠ°Π·Π½ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Ρ .
2. Π§ΡΠΎ Π²ΡΠ΄Π°Π΅Ρ Π³ΡΠ³Π»
Π Π³ΡΠ³Π» Π²ΡΠ΄Π°Π΅Ρ Π²ΡΡΠΊΠΈΠ΅ ΡΠ±ΠΎΠΆΠ΅ΡΡΠ²Π°. ΠΠ°ΠΆΠ΅ Π½Π΅ Π±ΡΠ΄Ρ ΠΏΠΎΡΡΠΈΡΡ ΡΡΠ΄Π° ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ, ΡΠ°ΠΌΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, Π΅ΡΠ»ΠΈ Π·Π°Ρ ΠΎΡΠΈΡΠ΅ (ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π΅Π» ΠΏΠΎΡΠ»Π΅ http://, Π½Π΅ Π·Π½Π°Ρ Ρ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ΅ΠΊΡΡ Π½Π΅ ΡΡΡΠ»ΠΊΠΎΠΉ):
http:// deer.org.ua/2009/10/06/1/
http:// php.su/forum/topic.php?forum=1&topic=1346
3. ΠΠΎΠΈΡΠΊ ΠΏΠΎ Ρ Π°Π±ΡΡ
2) Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅: habrahabr.ru/blogs/php/27378/#comment_1399654
ΠΠΈΠ½ΡΡΡ ΠΈ ΠΏΠ»ΡΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅. ΠΠΈΡΠ½ΠΎ Ρ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π΄Π΅ΡΠ΅ΠΊΡΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎ β ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠΎΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Π² Π½Π΅ΠΌ β ΠΊΠ°ΠΊ ΠΏΠΎΠ±ΠΎΡΠ½ΡΠΉ ΡΡΡΠ΅ΠΊΡ ).
4. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΌΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΠ΄Π΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠ»ΠΊΠΈ ΠΈΠ· ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π°. ΠΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ: Π±Π΅ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΡΡΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ, Π·Π°ΠΌΠ΅ΡΡΠ΅ΠΌ ΡΠ°ΡΡΠΎΡΡ ΡΠ°Π·Π½ΡΡ Π±ΡΠΊΠ², ΠΏΠΎ ΡΡΠΈΠΌ ΡΠ°ΡΡΠΎΡΠ°ΠΌ Π΄Π΅ΡΠ΅ΠΊΡΠΈΠΌ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ. ΠΠ°Π±Π΅Π³Π°Ρ Π²ΠΏΠ΅ΡΠ΅Π΄, ΡΡΠ°Π·Ρ ΡΠΊΠ°ΠΆΡ β Π±ΡΠ΄ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΠΈ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ. ΠΠΎΡΡΠΎΠΌΡ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°Ρ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°ΡΡΠΎΡ Π±ΡΠΊΠ² (Π½Π°Π·ΠΎΠ²Π΅ΠΌ ΡΡΠΎ β Β«ΡΠΏΠ΅ΠΊΡΡΒ») ΠΊΠ°ΠΊ Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ°, ΡΠ°ΠΊ ΠΈ Π±Π΅Π· (Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΊ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ Π±ΡΠΊΠ²Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ» Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΡΡ Ρ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΡΠ°ΡΡΠΎΡΠΎΠΉ, Π° Π±ΠΎΠ»ΡΡΠΈΠ΅ Π²ΡΠ΅ ΡΠ΄Π°Π»ΡΠ»). Π ΡΡΠΈΡ Β«ΡΠΏΠ΅ΠΊΡΡΠ°Ρ Β» Π²ΡΡΠ΅Π·Π°Π½Ρ Π²ΡΠ΅ Π±ΡΠΊΠ²Ρ, ΠΈΠΌΠ΅ΡΡΠΈΠ΅ ΡΠ°ΡΡΠΎΡΡ ΠΌΠ΅Π½ΡΡΠ΅ 0,001 ΠΈ ΠΏΡΠΎΠ±Π΅Π». ΠΠΎΡ, ΡΡΠΎ Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Β«ΠΠΎΠΉΠ½Ρ ΠΈ ΠΠΈΡΠ°Β»:
Π‘ΠΏΠ΅ΠΊΡΡΡ Π² ΡΠ°Π·Π½ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Ρ (ΠΊΠ»ΡΡΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° β ΠΊΠΎΠ΄Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅):
ΠΠ°Π»Π΅Π΅. ΠΠ΅ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ, Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΡΠ°ΡΡΠΎΡΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΈ ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΊ Β«ΡΠ΅ΠΉΡΠΈΠ½Π³ΡΒ» ΡΡΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ. ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° Ρ Π±ΠΠ»ΡΡΠΈΠΌ ΡΠ΅ΠΉΡΠΈΠ½Π³ΠΎΠΌ ΠΈ Π΅ΡΡΡ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΡΠ΅ΠΊΡΡΠ°.
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ
Π£-ΡΠΏΡ! ΠΠΎΠ»Π½Π°Ρ ΠΊΠ°ΡΠ°. Π ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΈΠ΅ Π±ΡΠΊΠ²Ρ Π² CP1251 ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌ Π² KOI8-R. Π ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅ Π±ΡΠΊΠ²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠ΅, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠΈΠ΅. ΠΠΎΡ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΡΡΠΎΠΊΡ ΠΊΠ°ΠΏΡΠΎΠΌ Π² CP1251 ΠΊΠ°ΠΊ KOI8-R.
ΠΡΠΎΠ±ΡΠ΅ΠΌ Π΄Π΅Π»Π°ΡΡ Π±Π΅Π· ΡΡΠ΅ΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠ° (Β«ΡΠΏΠ΅ΠΊΡΡΡΒ» case insensitive)
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, Π²Π΅ΡΠ½Π°Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ Π»ΠΈΠ΄ΠΈΡΡΠ΅Ρ ΠΈ Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ·Π°Π²ΠΈΡΠΈΠΌΡΠΌΠΈ Β«ΡΠΏΠ΅ΠΊΡΡΠ°ΠΌΠΈΒ» (Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°Π³Π»Π°Π²Π½ΡΡ Π±ΡΠΊΠ²), ΠΈ Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌΠΈ. ΠΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌΠΈ, Π»ΠΈΠ΄ΠΈΡΡΠ΅Ρ Π½Π΅ ΡΠ°ΠΊ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π½Π° ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ ΡΡΡΠΎΠΊΠ°Ρ . ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡΡΡ Π΅ΡΠ΅ Ρ Π²Π΅ΡΠ°ΠΌΠΈ Π±ΡΠΊΠ² β ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΌΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠΎΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ.
5. ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΠΎΠΏΠΈΠΊΠ΅ Π½Π΅ ΡΠ°ΡΠΌΠΎΡΡΠ΅Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ UTF-8 β ΡΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΠΉ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π·Π½ΠΈΡΡ Π½Π΅ΡΡ, ΡΠ°Π·Π²Π΅ ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ² ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π±ΡΠ΄Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π»ΠΈΠ½Π½Π΅Π΅/ΡΠ»ΠΎΠΆΠ½Π΅Π΅.
ΠΡΠΈ ΠΈΠ΄Π΅ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΠΈΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ β Π²ΠΎΠΏΡΠΎΡ ΡΠΎΠ»ΡΠΊΠΎ Π² Β«ΡΠΏΠ΅ΠΊΡΡΠ°Ρ
Β» ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ
ΡΠ·ΡΠΊΠΎΠ²/ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ.
P.S. ΠΡΠ»ΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ Π½ΡΠΆΠ½ΠΎ/ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ β ΠΏΠΎΡΠΎΠΌ Π²ΡΠ»ΠΎΠΆΡ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π½Π° GitHub. Π₯ΠΎΡΡ Ρ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ Π΄Π°Π½Π½ΡΡ Π² ΠΏΠΎΡΡΠ΅ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ°ΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΡΠ°ΠΌΠΎΠΌΡ ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΈ Π½ΡΠΆΠ΄Ρ β Β«ΡΠΏΠ΅ΠΊΡΡΒ» Π΄Π»Ρ ΡΡΡΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° Π²ΡΠ»ΠΎΠΆΠ΅Π½, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· ΡΡΡΠ΄Π° ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Π½Π° Π²ΡΠ΅ Π½ΡΠΆΠ½ΡΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ.
UPDATED
Π ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
ΠΏΡΠΎΡΠΊΠΎΡΠΈΠ»Π° Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΡΡΡΠ»ΠΊΡ Π½Π° ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΏΠΎΠ΄ Π³ΡΠ°ΡΠΎΠΌ Β«ΡΠ±ΠΎΠΆΠ΅ΡΡΠ²ΠΎΒ». ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ³ΠΎΡΡΡΠΈΠ»ΡΡ ΡΠΎ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π½ΠΎ ΡΠΆ ΠΊΠ°ΠΊ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π», ΡΠ°ΠΊ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» β ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ Π²Π΅ΡΠΈ Π½Π΅ ΠΏΡΠΈΠ²ΡΠΊ. Π§ΡΠΎΠ±Ρ Π½Π΅ Π±ΡΡΡ Π³ΠΎΠ»ΠΎΡΠ»ΠΎΠ²Π½ΡΠΌ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π»ΠΈ ΠΎΠ½Π° Π½Π° 100%, ΠΊΠ°ΠΊ ΠΎΠ± ΡΡΠΎΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡΠΉ Π°Π²ΡΠΎΡ.
1) Π±ΡΠ΄ΡΡ Π»ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ Β«Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉΒ» ΡΠ°Π±ΠΎΡΠ΅ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ? ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ ΠΊΠΎΠ½ΡΠ΅Π½Ρ Ρ Π½Π°Ρ Π½Π° 100% Π²Π°Π»ΠΈΠ΄Π½ΡΠΉ.
ΠΎΡΠ²Π΅Ρ: Π΄Π°, Π±ΡΠ΄ΡΡ.
2) ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡ Π»ΠΈ ΠΎΠ½Π° ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΊΡΠΎΠΌΠ΅ UTF-8 ΠΈ Π½Π΅-UTF-8?
ΠΎΡΠ²Π΅Ρ: Π½Π΅Ρ, Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡ.
ΠΠ°ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΡΡΡΠΎΠΊΠΈ. ΠΠ°ΠΊ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ UTF-8 Π² Linux
Π ΡΡΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΌΡ ΠΎΠΏΠΈΡΠ΅ΠΌ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Π² Π΄ΡΡΠ³ΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΌΡ ΡΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ Π½Π° Linux ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² (charset) Π² UTF-8 ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ ΡΠΆΠ΅ Π² ΠΊΡΡΡΠ΅, ΡΡΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ ΠΈ Π½Π΅ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π±ΡΠΊΠ²Ρ, ΡΠΈΡΠ»Π° ΠΈΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π΅ΡΡ ΡΠ΅ΠΌ ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΠΏΠ΅ΡΠΈΡΡΡΡ Π»ΡΠ΄ΠΈ. ΠΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Π±ΠΈΡΠ°ΠΌΠΈ. ΠΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ: 0 ΠΈΠ»ΠΈ 1, Β«ΠΈΡΡΠΈΠ½Π°Β» ΠΈΠ»ΠΈ Β«Π»ΠΎΠΆΡΒ», Β«Π΄Π°Β» ΠΈΠ»ΠΈ Β«Π½Π΅ΡΒ». ΠΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ Π²Π΅ΡΠΈ, Π²ΡΠΎΠ΄Π΅ Π±ΡΠΊΠ², ΡΠΈΡΡ, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² Π±ΠΈΡΠ°Ρ , ΡΡΠΎΠ±Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΌΠΎΠ³ ΠΈΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ.
ΠΠΎΠ²ΠΎΡΡ ΠΏΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² β ΡΡΠΎ ΡΠΏΠΎΡΠΎΠ± ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ Π½ΡΠ»ΠΈ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, Π³Π΄Π΅ ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π°Π±ΠΎΡΠΎΠΌ ΡΠΈΡΠ΅Π». ΠΠΎΠ³Π΄Π° ΠΌΡ ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡ Π² ΡΠ°ΠΉΠ»Π΅, ΡΠ»ΠΎΠ²Π° ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌ, Π³ΠΎΡΠΎΠ²ΡΡΡΡ ΠΈΠ· ΡΠ°Π·Π½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², Π° ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠΈΠ²Π°ΡΡΡΡ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ.
ΠΠΌΠ΅ΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡ Π΅ΠΌΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠ΅Π΄ΠΈ Π½ΠΈΡ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ASCII, ANSI, Unicode. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ ASCII ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Π² Linux
Π§ΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΡΠ°ΠΉΠ»Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° file Ρ ΡΠ»Π°Π³Π°ΠΌΠΈ -i ΠΈΠ»ΠΈ —mime, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π²ΡΠ²ΠΎΠ΄ ΡΡΡΠΎΠΊΠΈ Ρ ΡΠΈΠΏΠΎΠΌ MIME. ΠΡΠΈΠΌΠ΅Ρ:
ΠΠΎΠΌΠ°Π½Π΄Π° file ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ, Π½ΠΎ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΌΠΎΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΎΠ½Π° Π½Π΅Π²Π΅ΡΠ½Π°. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΅ΡΡ ΠΎΠ΄Π½Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° enca Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ°ΠΉΠ»Π°
Π£ΡΠΈΠ»ΠΈΡΠ° enca ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ, ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅Ρ ΠΈΡ .
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ enca:
Π ΡΡΠΎΡ ΡΠ°Π· Π΄Π»Ρ ΠΎΠ±ΠΎΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π²Π΅ΡΠ½ΠΎ.
ΠΠ°ΠΏΡΡΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π±Π΅Π· ΠΎΠΏΡΠΈΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅:
ΠΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ Π»ΡΠ΄ΡΠΌΠΈ. ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΠΊΡΠΈΠΏΡΠ°Ρ Π΅ΡΡΡ ΠΎΠΏΡΠΈΡ -e, ΠΎΠ½Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ΅ Π² enca:
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ Π² iconv, ΡΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΠΎΠΏΡΠΈΠ΅ΠΉ -i:
ΠΠ»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΠΌΠΎΠ³ΠΎ MIME ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠΏΡΠΈΡ -m:
ΠΠ»Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ enca Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΡΠ·ΡΠΊ ΡΠ°ΠΉΠ»Π°. ΠΠ½Π° ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡ Π»ΠΎΠΊΠ°Π»ΠΈ. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ Π»ΠΎΠΊΠ°Π»Ρ Π²Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΠ·ΡΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ.
Π―Π·ΡΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²Π½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΠΏΡΠΈΠ΅ΠΉ -L:
Π§ΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΡΠ·ΡΠΊΠΎΠ² Π½Π°Π±Π΅ΡΠΈΡΠ΅:
ΠΠ°ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΡΡΡΠΎΠΊΠΈ
ΠΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ ΡΡΡΠΎΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ΄Π½Ρ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ:
ΠΠΌΠ΅ΡΡΠΎ Π‘Π’Π ΠΠΠ_ΠΠΠ―_ΠΠ ΠΠΠΠ ΠΠ Π²ΠΏΠΈΡΠΈΡΠ΅ ΡΡΡΠΎΠΊΡ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½ΡΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΡΡΠΎΠΊΠ° Π½Π΅ Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅, ΡΠΎ ΠΎΡΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΠΉΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡΠΈΠΈ -L.
ΠΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅:
ΡΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ chardet ΠΈΠ· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π².
ΠΡΠ»ΠΈ chardet Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ , ΡΠΎ ΠΏΠΎΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ uchardet, Π·Π°ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΅Ρ.
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Π² Linux
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ iconv
Π Linux Π΄Π»Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ ΡΠ΅ΠΊΡΡΠ° ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Π² Π΄ΡΡΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° iconv.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ iconv ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄:
ΠΠ΄Π΅ -f ΠΈΠ»ΠΈ —from-code ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° -t ΠΈΠ»ΠΈ —to-encoding ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°. Π€Π»Π°Π³ -o ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ, Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅Ρ, ΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π² Π½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ Π²ΡΠ²ΠΎΠ΄Π΅.
Π§ΡΠΎΠ±Ρ Π²ΡΠ²Π΅ΡΡΠΈ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ, Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΠ· windows-1251 Π² UTF-8 ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ
ΠΠ°Π»Π΅Π΅ ΠΌΡ Π½Π°ΡΡΠΈΠΌΡΡ, ΠΊΠ°ΠΊ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ) Π² Π΄ΡΡΠ³ΡΡ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±ΡΠ΄Π΅Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ· windows-1251 (ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ CP1251) Π² UTF-8 ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ.
ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ°ΠΉΠ» mypoem_draft.txt Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊΠ°ΠΊ
ΠΡ Π½Π°ΡΠ½ΡΠΌ Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΠ°ΠΉΠ»Π΅, ΠΏΡΠΎΡΠΌΠΎΡΡΠΈΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»Π°, Π²ΡΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠΈΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»Π° Π΅ΡΡ ΡΠ°Π·.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π΅ΡΠ»ΠΈ ΠΊ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅, Π² ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΠΌ ΡΠ°ΠΉΠ» Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΡΠΎΠΊΡ //IGNORE, ΡΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ, Π±ΡΠ΄ΡΡ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡΡΡ ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΠΎΡΠΈΠ±ΠΊΠ°.
ΠΡΠ»ΠΈ ΠΊ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ° //TRANSLIT, ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΠΌΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π±ΡΠ΄ΡΡ ΡΡΠ°Π½ΡΠ»ΠΈΡΠ΅ΡΠΈΡΠΎΠ²Π°Π½Ρ. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΡΠΈΠΌΠ²ΠΎΠ» Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π² ΡΠ΅Π»Π΅Π²ΠΎΠΌ Π½Π°Π±ΠΎΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΌΠ΅Π½ΡΠ½ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π²ΡΠ³Π»ΡΠ΄ΡΡΠΈΠΌΠΈ ΠΏΠΎΡ ΠΎΠΆΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π½Π΅ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΡΠ°Π½ΡΠ»ΠΈΡΠ΅ΡΠΈΡΠΎΠ²Π°Π½Ρ, Π² Π²ΡΠ²ΠΎΠ΄Π΅ Π·Π°ΠΌΠ΅Π½ΡΡΡΡΡ Π·Π½Π°ΠΊΠΎΠΌ Π²ΠΎΠΏΡΠΎΡΠ° (?).
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ enca
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° enca Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΌΠ΅Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ, Π½ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π² Π΄ΡΡΠ³ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΠΎΠ½Π° Π½Π΅ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ», Π° ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ. ΠΠ΅Π»Π°Π΅ΠΌΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠ»ΡΡΠ° -x:
ΠΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ ΡΡΡΠΎΠΊΠΈ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ
ΠΠΎΠΌΠ°Π½Π΄Π° iconv ΠΌΠΎΠΆΠ΅Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΠΈ Π² Π½ΡΠΆΠ½ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΡΠΎΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌΡ Π²Π²ΠΎΠ΄Ρ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΡΠΈΡ -f Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π° ΡΡΡΠΎΠΊΠ°. Π’.Π΅. ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π²ΠΈΠ΄Π°:
Π’Π°ΠΊΠΆΠ΅ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ: