Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ объяснСниС кодирования тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ β€” ΠΎΡ‡Π΅Π½ΡŒ распространСнноС явлСниС. Один ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ тСкст ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…. ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ появилось с ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Π­Ρ‚ΠΎ ΠΈ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ Ρ‚Π°ΠΊ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Π² Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ Π΅Π΅ Π·Π½Π°Π΅ΠΌ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»Π° с ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Но Π½Π°Π΄ самим процСссом кодирования люди Π±ΡŒΡŽΡ‚ΡΡ ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ сотСн Π»Π΅Ρ‚. Π’Π΅Π΄ΡŒ, ΠΏΠΎ Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΡƒ счСту, сама ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ ΡƒΠΆΠ΅ являСтся способом Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅Ρ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π΅Ρ‡ΡŒ, для Π΅Π΅ дальнСйшСго использования. Π’ΠΎΡ‚ ΠΈ получаСтся, Ρ‡Ρ‚ΠΎ любая ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π°Ρ нас информация Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚ прСдставлСнной Π² чистом Π²ΠΈΠ΄Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΡƒΠΆΠ΅ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π°. Но сСйчас Π½Π΅ ΠΎΠ± этом.

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π‘Π°ΠΌΡ‹ΠΉ распространСнный способ кодирования тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ β€” это Π΅Π΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сплошь ΠΈ рядом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Ρ€ΠΎΠ±ΠΎΡ‚Π΅, станкС ΠΈ Ρ‚. Π΄. ВсС кодируСтся Π² Π²ΠΈΠ΄Π΅ слов Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии.

Π‘Π°ΠΌΠ° тСхнология Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ прСдставлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π°Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Π΅Ρ‰Π΅ Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ появлСния ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Π‘Ρ€Π΅Π΄ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… устройств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовали Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ кодирования, Π±Ρ‹Π» Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ Π‘ΠΎΠ΄ΠΎ β€” Ρ‚Π΅Π»Π΅Π³Ρ€Π°Ρ„Π½Ρ‹ΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² 5 Π±ΠΈΡ‚Π°Ρ… Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии. Π‘ΡƒΡ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² простой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ элСктричСских ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²:

Π’ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ ΠΌΠΈΡ€ такая ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΈΡˆΠ»Π° вмСстС с пСрсонализациСй самих ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Π½Π΅ Π±Ρ‹Π»ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. Но ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ стали ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Β«Π² массы», Ρ‚ΠΎ Ρ€Π΅Π·ΠΊΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»Π°ΡΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ большоС количСство ΠΈΠΌΠ΅Π½Π½ΠΎ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ВСндСнция ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ большоС количСство тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΠ»Π°ΡΡŒ ΠΈ Π² соврСмСнных устройствах.

Π’Π°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… связано Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с двумя символами Β«0Β» ΠΈ Β«1Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ логичСской ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. А сам язык ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ стал Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ.

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹

Для справки. Π•ΡΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² качСствС своих ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, табуляции ΠΈ пСрСносы строки. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ³ΠΎ примСнСния этот язык Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚, Π½ΠΎ ΠΎΠ½ Π΅ΡΡ‚ΡŒ.

ΠœΡ‹ Π²Π²ΠΎΠ΄ΠΈΠΌ тСкст Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, символы ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ прСкрасно ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ. НаТимая Π½Π° ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π±ΡƒΠΊΠ²Ρƒ, ΠΌΡ‹ отправляСм Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС Π½Π°ΠΆΠ°Ρ‚Ρ‹Ρ… клавиш. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ символ Π±ΡƒΠ΄Π΅Ρ‚ прСдставлСн 8-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ. НапримСр Π±ΡƒΠΊΠ²Π° «А» β€” это Β«11000000Β». ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ символ β€” это 1 Π±Π°ΠΉΡ‚ ΠΈΠ»ΠΈ 8 Π±ΠΈΡ‚. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅, ΠΏΡƒΡ‚Π΅ΠΌ Π½Π΅Ρ…ΠΈΡ‚Ρ€Ρ‹Ρ… подсчСтов ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ 256 символов. Для кодирования тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ количСства символов Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ прСдостаточно.

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… устройствах сводится ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ символу присваиваСтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ дСсятичноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 0 ΠΈ Π΄ΠΎ 255 ΠΈΠ»ΠΈ Π΅Π³ΠΎ эквивалСнт Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΡ‚ 00000000 ΠΈ Π΄ΠΎ 11111111. Π›ΡŽΠ΄ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ символы ΠΏΠΎ ΠΈΡ… Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ Π²ΠΈΠ΄Ρƒ, Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ΅ устройство Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΈΡ… ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ.

РассмотритС, ΠΊΠ°ΠΊ происходит процСсс. ΠœΡ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π°ΠΌ символ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡΡΡŒ Π½Π° ΠΈΡ… внСшний Π²ΠΈΠ΄. Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΎΠ½ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии, Π° ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π΅Π³ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π°ΠΌ Π½Π° экран, Ρ‚ΠΎ происходит процСсс дСкодирования, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ Π½Π°ΠΌ символ.

Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. df2736f4eba5ca6ceef94902134918a3d594b649. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ„ΠΎΡ‚ΠΎ. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ-df2736f4eba5ca6ceef94902134918a3d594b649. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° df2736f4eba5ca6ceef94902134918a3d594b649

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ

Π’Π°Π±Π»ΠΈΡ†Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ β€” это мСсто, Π³Π΄Π΅ прописано ΠΊΠ°ΠΊΠΎΠΌΡƒ символу ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ относится. ВсС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ согласованными β€” это Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΎ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Π½ΠΎ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… устройствах.

На сСгодняшний дСнь сущСствуСт мноТСство Ρ‚Π°Π±Π»ΠΈΡ† ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ. Из-Π·Π° этого часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с пСрСносом тСкстовых Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ устройствами. Π’Π°ΠΊ получаСтся, Ρ‡Ρ‚ΠΎ Ссли тСкстовая информация Π±Ρ‹Π»Π° Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Ρ‚ΠΎ ΠΈ раскодирована ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Если ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Ρ€Π°ΡΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ, Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π±ΠΎΡ€ нСпонятных символов, Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉ тСкст.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ?

Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. encoded. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ„ΠΎΡ‚ΠΎ. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ-encoded. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° encoded

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ постоянно Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с тСкстами: это Π»Π΅Π½Ρ‚Ρ‹ новостных сайтов, Ρ„ΠΎΠ½Π΄ΠΎΠ²Ρ‹Π΅ Π±ΠΈΡ€ΠΆΠΈ, сообщСния Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях ΠΈ мСссСндТСрах, банковскиС прилоТСния ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. БСгодня ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Тизнь Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Но Ρ‚Π°ΠΊ Π±Ρ‹Π»ΠΎ Π½Π΅ всСгда. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с тСкстом благодаря появлСнию ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠ»ΠΈ большой ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ† символов, созданных ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π΄ΠΎ Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, принятой Π²ΠΎ всём ΠΌΠΈΡ€Π΅.

БСйчас Unicode β€” это основной стандарт кодирования символов, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π² сСбя Π·Π½Π°ΠΊΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ всСх ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½Ρ‹Ρ… языков ΠΌΠΈΡ€Π°. Unicode примСняСтся Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ тСкст. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π½Π° страницах Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях, записи Π² Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния β€” всё это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с использованиСм Unicode.

Π’ этом Π³Π°ΠΉΠ΄Π΅ ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ появился Unicode ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΎΠ½ Ρ€Π΅ΡˆΠ°Π΅Ρ‚. Π£Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»Π°ΡΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π»Π°ΡΡŒ информация Π΄ΠΎ ввСдСния Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ стандарта кодирования символов, Π° Ρ‚Π°ΠΊΠΆΠ΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ, основанных Π½Π° Unicode.

ΠŸΡ€Π΅Π΄ΠΏΠΎΡΡ‹Π»ΠΊΠΈ появлСния ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ создавался ΠΊΠ°ΠΊ машина для ускорСния ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ вычислСний. Π‘Π°ΠΌΠΎ слово computer с английского ΠΌΠΎΠΆΠ½ΠΎ пСрСвСсти ΠΊΠ°ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒ, Π° Π² 20 Π²Π΅ΠΊΠ΅ Π² Π‘Π‘Π‘Π , Π΄ΠΎ распространСния Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, использовалась Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Π­Π’Πœ β€” элСктронно Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ машина.

Всё, Ρ‡Π΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ β€” числа. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ появлСния ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π±Ρ‹Π»ΠΈ ΠΎΠ±ΠΎΡ€ΠΎΠ½Π½Ρ‹Π΅ прСдприятия. На ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈ расчёты ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΠΎΠ»Ρ‘Ρ‚Π° баллистичСских Ρ€Π°ΠΊΠ΅Ρ‚, самолётов, спутников. Π’ 1950-Π΅ Π³ΠΎΠ΄Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ мощности ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² стали ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для:

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈ числа

Π¦Π΅Π»ΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ появлСнию Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с числами. Они хранятся Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. enter number. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ„ΠΎΡ‚ΠΎ. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ-enter number. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° enter number

Π’ ΠΊΠΎΠ½Ρ†Π΅ 1950-Ρ… Π³ΠΎΠ΄ΠΎΠ² происходит Π·Π°ΠΌΠ΅Π½Π° Π»Π°ΠΌΠΏ накаливания Π½Π° ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²Ρ‹Π΅ элСмСнты (транзисторы ΠΈ Π΄ΠΈΠΎΠ΄Ρ‹). Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ вычислСний, Π° Ρ‚Π°ΠΊΠΆΠ΅ повлияло Π½Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ. Если ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π±Ρ‹Π»ΠΈ дорогостоящими ΡˆΡ‚ΡƒΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³Π»ΠΈ сСбС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ государства ΠΈΠ»ΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Ρ‚ΠΎ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ сСрийныС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, ΠΏΡƒΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΈ Π½Π΅ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅.

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈ символы

ΠŸΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ матСматичСских Π·Π°Π΄Π°Ρ‡. Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½ΠΎ с Π±ΡƒΠΊΠ²Π°ΠΌΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ символами ситуация обстоит слоТнСС, Ρ‡Π΅ΠΌ с числами. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ β€” это Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π”Π°ΠΆΠ΅ ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ Π±ΡƒΠΊΠ²Π° Β«Π°Β» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСна двумя Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ символами Β«Π°Β» ΠΈ «А» Π² зависимости ΠΎΡ‚ рСгистра.

Π’Π°ΠΊΠΆΠ΅ число Β«ΠΎΠ΄ΠΈΠ½Β» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… символов. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ арабская Ρ†ΠΈΡ„Ρ€Π° 1 ΠΈΠ»ΠΈ римская Ρ†ΠΈΡ„Ρ€Π° I. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ числа Π½Π΅ мСняСтся, Π½ΠΎ символы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹Π΅.

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ создавались для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с числами, ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ символы. ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ символы ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² числа ΠΈ хранятся Π² памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ числа, Π° ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ происходит ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· чисСл Π² символы.

ΠŸΡ€Π°Π²ΠΈΠ»Π° прСобразования символов ΠΈ чисСл Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ символов (Π°Π½Π³Π». charset). Π’ соотвСтствии с Ρ‚Π°ΠΊΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° конструировали ΠΈ своё ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ устройство Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€).

Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. enter symbol. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ„ΠΎΡ‚ΠΎ. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ-enter symbol. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° enter symbol

РаспространСниС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ²

Π’ Π½Π°Ρ‡Π°Π»Π΅ 1960-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π±Ρ‹Π»ΠΈ нСсовмСстимы Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π΄Π°ΠΆΠ΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ-производитСля. НапримСр, Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ IBM Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΎΡΡŒ ΠΎΠΊΠΎΠ»ΠΎ 20 конструкторских Π±ΡŽΡ€ΠΎ, ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΎ свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ модСль. Π’Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, ΠΎΠ½ΠΈ создавались для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ нСобходимая Ρ‚Π°Π±Π»ΠΈΡ†Π° символов, ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ устройства Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π’ этот ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ сСти, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠ΅ Π² сСбС нСсколько ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Π’Π°ΠΊ, Π² 1958 Π³ΠΎΠ΄Ρƒ создали систСму SAGE (Semi-Automatic Ground Environment), ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΠ²ΡˆΡƒΡŽ Ρ€Π°Π΄Π°Ρ€Π½Ρ‹Π΅ станций БША ΠΈ ΠšΠ°Π½Π°Π΄Ρ‹ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ. ΠŸΡ€ΠΈ этом, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ вычислСний ΠΎΠ΄Π½ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… сСти, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ символов.

Π’ 1962 Π³ΠΎΠ΄Ρƒ компания IBM Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π²Π° Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° для развития собствСнной Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ²:

Π’Π°ΠΊ Π² 1965 Π³ΠΎΠ΄Ρƒ появились ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ IBM System/360. Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° Π»ΠΈΠ½Π΅ΠΉΠΊΠ° ΠΈΠ· ΡˆΠ΅ΡΡ‚ΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, состоящих ΠΈΠ· совмСстимых ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. МодСли Ρ€Π°Π·Π»ΠΈΡ‡Π°Π»ΠΈΡΡŒ ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ стоимости, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°ΠΌ Π³ΠΈΠ±ΠΊΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π²Ρ‹Π±ΠΎΡ€Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ систСм ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ появлСнию Π½ΠΎΠ²ΠΎΠΉ отрасли β€” производству совмСстимых с System/360 Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Π£ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π½Π΅ Π±Ρ‹Π»ΠΎ нСобходимости ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ совмСстимыми модулями. Всё это ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ Π΅Ρ‰Ρ‘ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ².

ASCII ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ стандарт кодирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π’Π΅Π»Π΅Ρ‚Π°ΠΉΠΏ ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с этим Ρ€Π°Π·Π²ΠΈΠ²Π°Π»ΠΈΡΡŒ Ρ‚Π΅Π»Π΅Ρ‚Π°ΠΉΠΏΡ‹. Π’Π΅Π»Π΅Ρ‚Π°ΠΉΠΏ β€” это систСма ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° расстоянии. Π”Π²Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° ΠΈ Π΄Π²Π΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ (Π½Π° самом Π΄Π΅Π»Π΅ элСктромСханичСскиС ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Π΅ машинки) ΠΏΠΎΠΏΠ°Ρ€Π½ΠΎ соСдинялись Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ. ВСкст, Π½Π°Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, пСчатаСтся Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅ Ρƒ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±Ρ‹Π»Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° «горячая линия» ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠΌ БША ΠΈ руководством Π‘Π‘Π‘Π  Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° 1970-Ρ… Π³ΠΎΠ΄ΠΎΠ².

Π’Π΅Π»Π΅Ρ‚Π°ΠΉΠΏΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сигналы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌ. ΠŸΡ€ΠΈ этом Π½Π΅ всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π°Π·Π±ΡƒΠΊΠ΅ ΠœΠΎΡ€Π·Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ 3 символа β€” Ρ‚ΠΎΡ‡ΠΊΠ°, Ρ‚ΠΈΡ€Π΅ ΠΈ ΠΏΠ°ΡƒΠ·Π°. Для Ρ‚Π΅Π»Π΅Ρ‚Π°ΠΉΠΏΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ символов, соотвСтствиС Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… строится ΠΌΠ΅ΠΆΠ΄Ρƒ символами ΠΈ сигналами Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°Ρ…. ΠŸΡ€ΠΈ этом для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π΅Ρ‚Π°ΠΉΠΏΠ° (ΠΏΠ°Ρ€Ρ‹, соСдинённых Ρ‚Π΅Π»Π΅Ρ‚Π°ΠΉΠΏΠΎΠ²) Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ символов ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ свои, исходя ΠΈΠ· Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ Ρ€Π΅ΡˆΠ°Π»ΠΈ. ΠžΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠ³ язык, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ сам Π½Π°Π±ΠΎΡ€ символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отправлялся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ устройства. Для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π΅Π»Π΅Ρ‚Π°ΠΉΠΏΠ° самыС популярныС (часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ) символы ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ сигналов, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка, Π½Π°Π±ΠΎΡ€ символов ΠΌΠΎΠ³ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌ.

На основС Ρ‚Π΅Π»Π΅Ρ‚Π°ΠΉΠΏΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ доступа ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ. Π’Π°ΠΊΠΎΠΉ Ρ‚Π΅Π»Π΅Ρ‚Π°ΠΉΠΏ отправлял сообщСния Π½Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Π° информация вводилась Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ послС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ сообщСния. Π­Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ³Π΄Π° Π΅Ρ‰Ρ‘ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ мощности ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², Π½Π΅ имСя физичСского доступа ΠΊ самому ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ. НапримСр, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΌΠΎΠ³ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ института, Π° сотрудники ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΠΈΠ»ΠΈΠ°Π»ΠΎΠ² ΠΈΠ»ΠΈ Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ² ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ доступ ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ мощностями ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° посрСдством установлСнных Ρƒ Π½ΠΈΡ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ².

ASCII

ΠŸΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡ‚Π½ΠΎΠ΅ распространСниС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ срСдств ΠΎΠ±ΠΌΠ΅Π½Π° тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ стандарта кодирования для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’Π°ΠΊΠΎΠΉ стандарт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π² БША Π² 1963 Π³ΠΎΠ΄Ρƒ. Π’Π°Π±Π»ΠΈΡ†Ρƒ ΠΈΠ· 128 символов Π½Π°Π·Π²Π°Π»ΠΈ ASCII β€” American standard code for information interchange (АмСриканский стандарт ΠΊΠΎΠ΄ΠΎΠ² для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ).

Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. ASCII Code Chart. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ„ΠΎΡ‚ΠΎ. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ-ASCII Code Chart. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ASCII Code Chart

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ 32 символа Π² ASCII ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌΠΈ. Они использовались для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‰ΠΈΠΌ устройством Ρ‚Π΅Π»Π΅Ρ‚Π°ΠΉΠΏΠ° ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ составныС символы. НапримСр:

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… символов позволяло ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ символы ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ…, Π½Π΅ вводя Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ символов.

Однако Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ стандарта ASCII Ρ€Π΅ΡˆΠΈΠ»ΠΎ вопрос Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² англоговорящих странах. Π’ странах с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с кирилличСской Π² Π‘Π‘Π‘Π , ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΡΡ‚Π°Π²Π°Π»Π°ΡΡŒ.

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… языков

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 20 Π»Π΅Ρ‚ вопрос Ρ€Π΅ΡˆΠ°Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ собствСнных Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… стандартов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π‘Π‘Π‘Π  Π½Π° основС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ASCII Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ собствСнныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ КОИ 7 ΠΈ КОИ 8, Π³Π΄Π΅ 7 ΠΈ 8 ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° количСство Π±ΠΈΡ‚, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для кодирования ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа, Π° КОИ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΠšΠΎΠ΄Ρ‹ ОбмСна Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.

Π‘ дальнСйшим Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ систСм Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Ρ‹Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€Ρ‹, содСрТащиС ΠΏΠΎ 256 символов. Достаточно распространён Π±Ρ‹Π» ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 128 символов Π±Ρ€Π°Π»ΠΈ ΠΈΠ· стандарта ASCII, Π° ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ 128 дополнялись собствСнными символами. Π’Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π² частности, Π±Ρ‹Π»ΠΎ использовано Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ KOI 8.

Однако Π΅Π΄ΠΈΠ½Ρ‹ΠΌ стандартом ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ стали. НапримСр, Π² MS-DOS для русских Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ использовалась ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° cp866, Π° Π΄Π°Π»Π΅Π΅ Π² срСдС MS Windows стали ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ cp1251. Для грСчСского языка ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΈΡΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ cp851 ΠΈ cp1253. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ с использованиСм старой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π½Π΅Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌΠΈ Π½Π° Π½ΠΎΠ²Ρ‹Ρ….

Π‘Π²ΠΎΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… стран с ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ символов. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π΅ ΠΈ слоТностям Π² ΠΎΠ±ΠΌΠ΅Π½Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ написали Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ KOI8-R, Π° Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ Π² cp851.

Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. forward information. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ„ΠΎΡ‚ΠΎ. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ-forward information. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° forward information

ОбС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ основаны Π½Π° стандартС ASCII, поэтому Π·Π½Π°ΠΊΠΈ прСпинания ΠΈ Π±ΡƒΠΊΠ²Ρ‹ английского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° Π² ΠΎΠ±Π΅ΠΈΡ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ… выглядят ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ. ΠšΠΈΡ€ΠΈΠ»Π»ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ тСкст ΠΏΡ€ΠΈ этом становится ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ.

ΠŸΡ€ΠΈ этом ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π±Ρ‹Π»Π° Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ, Π° связь ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Ρ‹Π³ΠΎΠ΄Π½Π΅Π΅ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² Π±ΠΈΡ‚Π°Ρ… ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа Π±Ρ‹Π» нСбольшим. Π’Π°Π±Π»ΠΈΡ†Π° символов состоит ΠΈΠ· 256 символов. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ достаточно 8 Π±ΠΈΡ‚ для кодирования любого ΠΈΠ· Π½ΠΈΡ… (2^8 = 256).

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Unicode

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ количСства ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ ΡƒΠ΄Π΅ΡˆΠ΅Π²Π»Π΅Π½ΠΈΠ΅ памяти ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ доставляла ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π° Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ…, стали ΠΏΠ΅Ρ€Π΅Π²Π΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ экономию памяти. ОсобСнно ярко это ΠΏΡ€ΠΎΡΠ²Π»ΡΠ»ΠΎΡΡŒ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, ΠΊΠΎΠ³Π΄Π° тСкст написанный Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… устройствах. Π­Ρ‚ΠΎ доставляло ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΊΠ°ΠΊ программистам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΌ ΠΈΡ… тСкстам.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π² октябрС 1991 Π³ΠΎΠ΄Π° появилась пСрвая вСрсия ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ символов, Π½Π°Π·Π²Π°Π½Π½ΠΎΠΉ Unicode. Она Π²ΠΊΠ»ΡŽΡ‡Π°Π»Π° Π² сСбя Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ 7161 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΉ символ ΠΈΠ· 24 ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½ΠΎΡΡ‚Π΅ΠΉ ΠΌΠΈΡ€Π°.

Π’ Unicode постСпСнно добавлялись Π½ΠΎΠ²Ρ‹Π΅ языки ΠΈ символы. НапримСр, Π² Π²Π΅Ρ€ΡΠΈΡŽ 1.0.1 Π² сСрСдинС 1992 Π³ΠΎΠ΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ 20 000 ΠΈΠ΄Π΅ΠΎΠ³Ρ€Π°ΠΌΠΌ китайского, японского ΠΈ корСйского языков. Π’ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ вСрсии содСрТится ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 143 000 символов.

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π½Π° основС Unicode

Unicode ΠΌΠΎΠΆΠ½ΠΎ сСбС ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ символов. Π’ памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π΅ сами символы, Π° Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π—Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами. ИмСнно для этого Π½Π° основС Unicode Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ нСсколько ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ способом записи Π½ΠΎΠΌΠ΅Ρ€Π° символа Unicode Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π° Π±Π°ΠΉΡ‚. Они Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ UTF β€” Unicode Transformation Format. Π•ΡΡ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ постоянной Π΄Π»ΠΈΠ½Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, UTF-32, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ€ любого символа ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Unicode Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Ρ€ΠΎΠ²Π½ΠΎ 4 Π±Π°ΠΉΡ‚Π°. Однако Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° UTF-8 β€” ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ числом Π±Π°ΠΉΡ‚. Она позволяСт ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ символы Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространённыС символы Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ 1-2 Π±Π°ΠΉΡ‚Π°, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π΄ΠΊΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ символы ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ 4 Π±Π°ΠΉΡ‚Π°. НапримСр, всС символы Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ASCII Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ Ρ€ΠΎΠ²Π½ΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π±Π°ΠΉΡ‚Ρƒ, поэтому тСкст, написанный Π½Π° английском языкС с использованиСм ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ UTF-8, Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ мСста, ΠΊΠ°ΠΊ ΠΈ тСкст, написанный с использованиСм Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ символов ASCII.

На сСгодняшний дСнь Unicode являСтся основной ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ всС, ΠΊΡ‚ΠΎ связан с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ ΠΈ тСкстами. Unicode позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сотни тысяч Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… символов ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π½Π° всСх устройствах ΠΎΡ‚ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² Π΄ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π½Π° космичСских станциях.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° Автор24

Π§Π°Ρ‰Π΅ всСго ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ΡΡ тСксты, написанныС Π½Π° СстСствСнных языках (русском, Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΎΠΌ ΠΈ Π΄Ρ€.).

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ способы кодирования тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

БущСствуСт нСсколько основных способов кодирования тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

ΠŸΡ€ΠΎΡ†Π΅ΡΡ чтСния тСкста прСдставляСт собой процСсс, ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π΅Π³ΠΎ написанию, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½Ρ‹ΠΉ тСкст прСобразуСтся Π² ΡƒΡΡ‚Π½ΡƒΡŽ Ρ€Π΅Ρ‡ΡŒ. Π§Ρ‚Π΅Π½ΠΈΠ΅ – это Π½ΠΈΡ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ письмСнного тСкста.

А сСйчас ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ сущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ способов кодирования ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ тСкста Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ языкС.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ русскиС, Ρ‚ΠΎ ΠΈ тСкст ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° своСго Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка. Однако Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый тСкст ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ латинскиС Π±ΡƒΠΊΠ²Ρ‹. Иногда это приходится Π΄Π΅Π»Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ отправляСм SMS ΠΏΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΠΌΡƒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρƒ, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ содСрТит русских Π±ΡƒΠΊΠ², ΠΈΠ»ΠΈ ΠΆΠ΅ элСктронноС письмо Π½Π° русском языкС Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρƒ, Ссли Ρƒ адрСсата Π½Π΅Ρ‚ русифицированного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. НапримСр, Ρ„Ρ€Π°Π·Ρƒ «Здравствуй, Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ Баша!Β» ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ: Β«Zdravstvui, dorogoi Sasha!Β».

БтСнография

Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ

На рисункС прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ стСнографии, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ написано слСдущСС: Β«Π“ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΡƒΠΌΠ΅ΡŽΡ‚ всС люди Π½Π° свСтС. Π”Π°ΠΆΠ΅ Ρƒ самых ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠ»Π΅ΠΌΠ΅Π½ Π΅ΡΡ‚ΡŒ Ρ€Π΅Ρ‡ΡŒ. Π―Π·Ρ‹ΠΊ β€” это Π½Π΅Ρ‡Ρ‚ΠΎ всСобщСС ΠΈ самоС чСловСчСскоС, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π° свСтС»:

Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. inf94. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ„ΠΎΡ‚ΠΎ. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ-inf94. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° inf94

БтСнография позволяСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вСсти ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΡƒΡŽ запись устной Ρ€Π΅Ρ‡ΠΈ, Π½ΠΎ ΠΈ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ письма.

ΠŸΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΌΡ‹ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: для кодирования ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ способы, ΠΏΡ€ΠΈ этом ΠΈΡ… Π²Ρ‹Π±ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ Ρ†Π΅Π»ΠΈ кодирования, условий ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ срСдств.

Если Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ тСкст Π² Ρ‚Π΅ΠΌΠΏΠ΅ Ρ€Π΅Ρ‡ΠΈ, сдСлаСм это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стСнографии; Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ тСкст Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρƒ, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ латинским Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠΌ; Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ тСкст Π² Π²ΠΈΠ΄Π΅, понятном для Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠ³ΠΎ русского Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, запишСм Π΅Π³ΠΎ ΠΏΠΎ всСм ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ русского языка.

Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ΅Π½ Π²Ρ‹Π±ΠΎΡ€ способа кодирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ связан с ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡ‹ΠΌ способом Π΅Ρ‘ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ записи ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ числа ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ языки: пСрвая β€” СстСствСнный русский язык, вторая β€” Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ принадлСТности. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ прСдставлСния Π½Π° СстСствСнном языкС ΠΊ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ языкС ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ засСкрСчивания тСкста сообщСния ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ Π½Π΅ смогли ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚Π΅, ΠΊΠΎΠΌΡƒ Π½Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ. Π­Ρ‚ΠΎ называСтся Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ нСсанкционированного доступа. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС сСкрСтный тСкст ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ΡΡ. Π’ Π΄Π°Π²Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°Π·Ρ‹Π²Π°Π»ΠΎΡΡŒ Ρ‚Π°ΠΉΠ½ΠΎΠΏΠΈΡΡŒΡŽ.

Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ прСдставляСт собой процСсс прСвращСния ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста Π² Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ, Π° Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” процСсс ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ прСобразования, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ восстанавливаСтся исходный тСкст. Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” это Ρ‚ΠΎΠΆΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π½ΠΎ с засСкрСчСнным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ, извСстным Ρ‚ΠΎΠ»ΡŒΠΊΠΎ источнику ΠΈ адрСсату. ΠœΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ занимаСтся Π½Π°ΡƒΠΊΠ° криптография.

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ β€” это Π½Π°ΡƒΠΊΠ° ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠšΠ»ΡŽΡ‡ β€” сСкрСтная информация, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ криптографичСским Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΠΏΡ€ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠΈ/Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ сообщСний.

ЧисловоС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ языкС имССтся свой Π°Π»Ρ„Π°Π²ΠΈΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π±ΡƒΠΊΠ², ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… свой порядковый Π½ΠΎΠΌΠ΅Ρ€.

КаТдой Π±ΡƒΠΊΠ²Π΅ сопоставляСтся Ρ†Π΅Π»ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠΎΠ΄ΠΎΠΌ символа. ИмСнно этот ΠΊΠΎΠ΄ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π° ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π½Π° экран ΠΈΠ»ΠΈ Π±ΡƒΠΌΠ°Π³Ρƒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π΅ΠΌΡƒ символ. Помимо ΠΊΠΎΠ΄ΠΎΠ² самих символов Π² памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° хранится ΠΈ информация ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ области памяти. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для различия прСдставлСнной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° (числа ΠΈ символы).

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ соотвСтствия Π±ΡƒΠΊΠ² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° с ΠΈΡ… числовыми ΠΊΠΎΠ΄Π°ΠΌΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ кодирования. Π˜Π½Π°Ρ‡Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ символы ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° ΠΈΠΌΠ΅ΡŽΡ‚ свои числовыС ΠΊΠΎΠ΄Ρ‹ Π² соотвСтствии с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ кодирования.

Однако, ΠΊΠ°ΠΊ извСстно, Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ² Π² ΠΌΠΈΡ€Π΅ большоС мноТСство (английский, русский, китайский ΠΈ Π΄Ρ€.). БоотвСтствСнно Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρ‹.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ вопрос, Π½Π°ΠΌ придСтся Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π°Π·Π°Π΄ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅.

Как ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ² ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство, поэтому ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ASCII-ΠΊΠΎΠ΄ΠΎΠ² прСдставлСны мноТСством Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². Π’Π°ΠΊ для русского языка сущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнныС Windows-$1251$ ΠΈ Koi8-r. Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ количСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† создаСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ трудности. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΌΡ‹ отправляСм письмо, прСдставлСнноС Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅, Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΈ этом пытаСтся ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ Π΅Π³ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π½Π° экранС Ρƒ Π½Π΅Π³ΠΎ появляСтся нСпонятная Π°Π±Ρ€Π°ΠΊΠ°Π΄Π°Π±Ρ€Π°, Ρ‡Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŽ для прочтСния письма трСбуСтся ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ½ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π² тСкстС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ нСсколько языков (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, русский, английский ΠΈ Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΈΠΉ). НСльзя ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ сразу.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ тСкста. ΠžΡ‚ΠΊΡƒΠ΄Π° ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ «кракозябры». ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ кодирования. ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€

Данная ΡΡ‚Π°Ρ‚ΡŒΡ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†Π΅Π»ΡŒ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ тСкста, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ этот ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ. ПолСзна ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ прСдставляСт, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ тСкста ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, Ρ‡Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Π΅ символы, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ кодирования ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ этого вопроса придСтся ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ свСсти Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ Π½Π΅ ΠΎΠ΄Π½Ρƒ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΈ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ довольно Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя Π½Π° это. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ ΠΆΠ΅ это всС собрано Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ ΠΈ ΠΏΠΎ ΠΈΠ΄Π΅Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя ΠΈ Ρ€Π°Π·Π±ΠΎΡ€ Π½Π° ΠΌΠΎΠΉ взгляд получился довольно ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ.

О Ρ‡Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ΄Π½ΠΎ Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ (ASCII, Windows-1251 ΠΈ Ρ‚.Π΄.), прСдпосылки появлСния Unicode, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Unicode, Unicode-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ UTF-8, UTF-16, ΠΈΡ… отличия, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ особСнности, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ кодирования символов, практичСский Ρ€Π°Π·Π±ΠΎΡ€ кодирования ΠΈ дСкодирования.

Вопрос с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ сСйчас ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΡƒΠΆΠ΅ потСрял Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ всС ΠΆΠ΅ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ сСйчас ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΈ ΠΏΡ€ΠΈ этом Π½Π΅ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° это Π΄ΡƒΠΌΠ°ΡŽ лишним Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

ΠŸΡ€Π΅Π΄ΠΏΠΎΡΡ‹Π»ΠΊΠΈ Unicode

ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π΄ΡƒΠΌΠ°ΡŽ стоит с Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π»Π° Ρ‚Π°ΠΊ сильно Ρ€Π°Π·Π²ΠΈΡ‚Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π±ΠΈΡ€Π°Π»Π° ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹. Π’ΠΎΠ³Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ стандартизаторы Π΅Ρ‰Π΅ Π½Π΅ Π΄ΡƒΠΌΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π½Π°Π±Π΅Ρ€ΡƒΡ‚ Ρ‚Π°ΠΊΡƒΡŽ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½Π½ΠΎΡΡ‚ΡŒ. БобствСнно Ρ‚ΠΎΠ³Π΄Π° Ρ‚ΠΎ ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ тСкста. Π’ ΠΊΠ°ΠΊΠΎΠΌ Ρ‚ΠΎ ΠΆΠ΅ Π²ΠΈΠ΄Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π±ΡƒΠΊΠ²Ρ‹ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π° ΠΎΠ½ (ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€) Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΈ Π½ΡƒΠ»ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚. Π’Π°ΠΊ Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΎΠ΄Π½ΠΎ-байтовая ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ASCII (скорСС всСго ΠΎΠ½Π° Π½Π΅ пСрвая ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°, Π½ΠΎ ΠΎΠ½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнная ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ, ΠΏΠΎ этому Π΅Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π° ΡΡ‚Π°Π»ΠΎΠ½Π½ΡƒΡŽ). Π§Ρ‚ΠΎ ΠΎΠ½Π° ΠΈΠ· сСбя прСдставляСт? ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ символ Π² этой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ 8-ю Π±ΠΈΡ‚Π°ΠΌΠΈ. НСслоТно ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ исходя ΠΈΠ· этого ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ 256 символов (восСмь Π±ΠΈΡ‚, Π½ΡƒΠ»Π΅ΠΉ ΠΈΠ»ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ† 2 8 =256).

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ 7 Π±ΠΈΡ‚ (128 символов 2 7 =128) Π² этой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π±Ρ‹Π»ΠΈ ΠΎΡ‚Π΄Π°Π½Ρ‹ ΠΏΠΎΠ΄ символы латинского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы (Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ пСрСносы строк, табуляция ΠΈ Ρ‚.Π΄.) ΠΈ грамматичСскиС символы. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ ΠΏΠΎΠ΄ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ языки. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 128 символов всСгда ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅, Π° Ссли Ρ…ΠΎΡ‡Π΅ΡˆΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой Ρ€ΠΎΠ΄Π½ΠΎΠΉ язык поТалуйста, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΎΡΡ‚Π°Π²ΡˆΡƒΡŽΡΡ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ. БобствСнно Ρ‚Π°ΠΊ ΠΈ появился ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ. И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ сами ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Π²ΠΎΡ‚ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ я Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π² России Π±Π΅Ρ€Ρƒ ΠΈ создаю тСкстовый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Ρƒ мСня ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ создаСтся Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Windows-1251 (русская ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°ΡΡΡ Π² ОБ Windows) ΠΈ ΠΎΡ‚ΡΡ‹Π»Π°ΡŽ Π΅Π³ΠΎ ΠΊΠΎΠΌΡƒ Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² БША. Π”Π°ΠΆΠ΅ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΉ собСсСдник Π·Π½Π°Π΅Ρ‚ русский язык, Π΅ΠΌΡƒ Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π² ΠΌΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ (Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ с Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ Ρ‚ΠΎΠΉ ΠΆΠ΅ самой ASCII) ΠΎΠ½ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ Π½Π΅ русскиС Π±ΡƒΠΊΠ²Ρ‹, Π° кракозябры. Если Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Π΅Π΅, Ρ‚ΠΎ Ρ‚Π΅ мСста Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Π½Π°ΠΏΠΈΡˆΡƒ Π½Π° английском отобразятся Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 128 символов ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ Windows-1251 ΠΈ ASCII ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅, Π½ΠΎ Π²ΠΎΡ‚ Ρ‚Π°ΠΌ Π³Π΄Π΅ я написал русский тСкст, Ссли ΠΎΠ½ Π² своСм Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π½Π΅ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ Π±ΡƒΠ΄ΡƒΡ‚ Π² Π²ΠΈΠ΄Π΅ кракозябр.

Π”ΡƒΠΌΠ°ΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ понятна. БобствСнно этих Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ стало ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ стал ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ, ΠΈ Π² Π½Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ…ΠΎΡ‚Π΅Π» ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° своСм языкС ΠΈ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π» Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ язык выглядСл ΠΊΠ°ΠΊ кракозябры. Π‘Ρ‹Π»ΠΎ Π΄Π²Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницы ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π»ΠΈΠ±ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΎΠ±Ρ‰ΡƒΡŽ для всСх символов Π² ΠΌΠΈΡ€Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ символов. ПобСдил Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ρ‚Π°ΠΊ создали Unicode Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ символов.

НСбольшой ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ ASCII

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ покаТСтся элСмСнтарщиной, Π½ΠΎ Ρ€Π°Π· ΡƒΠΆ Ρ€Π΅ΡˆΠΈΠ» ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ всС ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, Ρ‚ΠΎ это Π½Π°Π΄ΠΎ.

Π’ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Π° символов ASCII:

Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. image loader. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ„ΠΎΡ‚ΠΎ. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Π’ΡƒΡ‚ ΠΈΠΌΠ΅Π΅ΠΌ 3 ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ:

Unicode

Π‘ прСдпосылками создания ΠΎΠ±Ρ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для всСх Π² ΠΌΠΈΡ€Π΅ символов, Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ собствСнно, ΠΊ самой Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Unicode β€” ΠΈΠΌΠ΅Π½Π½ΠΎ эта Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈ Π΅ΡΡ‚ΡŒ (это Π½Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π° символов). Она состоит ΠΈΠ· 1 114 112 ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ этих ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ символами, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ вряд Π»ΠΈ понадобится это пространство Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ.

Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ это ΠΎΠ±Ρ‰Π΅Π΅ пространство Π½Π° 17 Π±Π»ΠΎΠΊΠΎΠ², ΠΏΠΎ 65 536 символов Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ содСрТит свою Π³Ρ€ΡƒΠΏΠΏΡƒ символов. НулСвой Π±Π»ΠΎΠΊ β€” Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ, Ρ‚Π°ΠΌ собраны Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ употрСбляСмыС символы всСх соврСмСнных Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ². Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ находятся символы Π²Ρ‹ΠΌΠ΅Ρ€ΡˆΠΈΡ… языков. Π•ΡΡ‚ΡŒ Π΄Π²Π° Π±Π»ΠΎΠΊΠ° ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄ частноС использованиС. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹.

Π˜Ρ‚ΠΎΠ³ΠΎ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ символов юникода составляСт ΠΎΡ‚ 0 Π΄ΠΎ 10FFFF (Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅).

Π—Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ символы Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ с приставкой Β«U+Β». НапримСр ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя символы ΠΎΡ‚ U+0000 Π΄ΠΎ U+FFFF (ΠΎΡ‚ 0 Π΄ΠΎ 65 535), Π° послСдний сСмнадцатый Π±Π»ΠΎΠΊ ΠΎΡ‚ U+100000 Π΄ΠΎ U+10FFFF (ΠΎΡ‚ 1 048 576 Π΄ΠΎ 1 114 111).

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ вмСсто Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊΠ° Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ, Ρƒ нас Π΅ΡΡ‚ΡŒ Π²ΡΠ΅ΠΎΠ±ΡŠΠ΅ΠΌΠ»ΡŽΡ‰Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρ‹ всС символы ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ. Но Ρ‚ΡƒΡ‚ Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ свои нСдостатки. Если Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ Π±Ρ‹Π» Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ ΠΎΠ΄Π½ΠΈΠΌ Π±Π°ΠΉΡ‚ΠΎΠΌ, Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ Ρ€Π°Π·Π½Ρ‹ΠΌ количСством Π±Π°ΠΉΡ‚ΠΎΠ². НапримСр для кодирования всСх символов английского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° ΠΏΠΎ ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ достаточно ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΡ‚ ΠΆΠ΅ символ Β«oΒ» (Π°Π½Π³Π».) ΠΈΠΌΠ΅Π΅Ρ‚ Π² юникодС Π½ΠΎΠΌΠ΅Ρ€ U+006F, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°ΠΊ ΠΈ Π² ASCII β€” 6F Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠΉ ΠΈ 111 Π² дСсятСричной. А Π²ΠΎΡ‚ для кодирования символа «U+103D5» (это дрСвнСпСрсидская Ρ†ΠΈΡ„Ρ€Π° сто) β€” 103D5 Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠΉ ΠΈ 66 517 Π² дСсятСричной, Ρ‚ΡƒΡ‚ Π½Π°ΠΌ потрСбуСтся ΡƒΠΆΠ΅ Ρ‚Ρ€ΠΈ Π±Π°ΠΉΡ‚Π°.

Π Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ юникод-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ UTF-8 ΠΈ UTF-16. Π”Π°Π»Π΅Π΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎ Π½ΠΈΡ….

UTF-8 являСтся юникод-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π½Ρ‹, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ любой символ юникода.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, Ρ‡Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚? ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ Π½Π°Π΄ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ структурной (Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΠΉ) Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ этой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ являСтся Π±Π°ΠΉΡ‚. Π’ΠΎ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π½Ρ‹, Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ символ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ Ρ€Π°Π·Π½Ρ‹ΠΌ количСством структурных Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌ количСством Π±Π°ΠΉΡ‚ΠΎΠ². Π’Π°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π° кодируСтся ΠΎΠ΄Π½ΠΈΠΌ Π±Π°ΠΉΡ‚ΠΎΠΌ, Π° ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π° двумя Π±Π°ΠΉΡ‚Π°ΠΌΠΈ.

НСмного ΠΎΡ‚ΡΡ‚ΡƒΠΏΠ»ΡŽ ΠΎΡ‚ Ρ‚Π΅ΠΌΡ‹, Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ASCII ΠΈ UTF

Π’ΠΎ Ρ‡Ρ‚ΠΎ латинскиС символы ΠΈ основныС ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ конструкции, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ пСрСносы строк, табуляции ΠΈ Ρ‚.Π΄. Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΎΠ΄Π½ΠΈΠΌ Π±Π°ΠΉΡ‚ΠΎΠΌ Π΄Π΅Π»Π°Π΅Ρ‚ utf-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ совмСстимыми с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ ASCII. Π’ΠΎ Π΅ΡΡ‚ΡŒ фактичСски Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π° ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ конструкции находятся Π½Π° Ρ‚Π΅Ρ… ΠΆΠ΅ самых мСстах ΠΊΠ°ΠΊ Π² ASCII, Ρ‚Π°ΠΊ ΠΈ Π² UTF, ΠΈ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΎΠ½ΠΈ ΠΈ Ρ‚Π°ΠΌ ΠΈ Ρ‚Π°ΠΌ ΠΎΠ΄Π½ΠΈΠΌ Π±Π°ΠΉΡ‚ΠΎΠΌ ΠΈ обСспСчиваСт эту ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ.

Π‘Ρ€Π°Π²Π½ΠΈΠΌ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ„Ρ€Π°Π·Π° Β«Hello ΠΌΠΈΡ€Β» Π² Ρ‚Ρ€Π΅Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ…: Windows-1251 (русская ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°), ISO-8859-1 (ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Π·Π°ΠΏΠ°Π΄Π½ΠΎ-СвропСйских языков), UTF-8 (юникод-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°). Π‘ΡƒΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° состоит Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Ρ„Ρ€Π°Π·Π° написана Π½Π° Π΄Π²ΡƒΡ… языках. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ….

Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. image loader. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ„ΠΎΡ‚ΠΎ. Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Как кодируСтся символ тСкста ΠΊΡ€Π°Ρ‚ΠΊΠΎ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader
Π’ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ ISO-8859-1 Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΡ… символов Β«ΠΌΒ», Β«ΠΈΒ» ΠΈ Β«Ρ€Β».

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ ΠΈ разбСрСмся ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ строку ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΈ Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ссли ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅, ΠΈΠ»ΠΈ Π΅Π³ΠΎ нСльзя ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΈΠ· Π·Π° Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ….

Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ„Ρ€Π°Π·Π° Π±Ρ‹Π»Π° записана Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Windows-1251. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π²Ρ‹ΡˆΠ΅ запишСм эту Ρ„Ρ€Π°Π·Ρƒ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Windows-1251. Для этого Π½Π°ΠΌ потрСбуСтся всСго Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пСрСвСсти ΠΈΠ· дСсятСричной ΠΈΠ»ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠΉ систСмы (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π²Ρ‹ΡˆΠ΅) символы Π² Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ.

01001000 01100101 01101100 01101100 01101111 00100000 11101100 11101000 11110000
ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Π²ΠΎΡ‚ это ΠΈ Π΅ΡΡ‚ΡŒ Ρ„Ρ€Π°Π·Π° Β«Hello ΠΌΠΈΡ€Β» Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Windows-1251.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ прСдставим Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ» с тСкстом, Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ этот тСкст. Π’Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ ISO-8859-1 ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ Π΅Π³ΠΎ Π² своСм Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π² этой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅. Как сказано Π²Ρ‹ΡˆΠ΅ с Ρ‡Π°ΡΡ‚ΡŒΡŽ символов всС Π² порядкС, ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ Π² этой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅, ΠΈ Π΄Π°ΠΆΠ΅ находятся Π½Π° Ρ‚Π΅Ρ… ΠΆΠ΅ мСстах, Π½ΠΎ Π²ΠΎΡ‚ с символами ΠΈΠ· слова Β«ΠΌΠΈΡ€Β» всС слоТнСС. Π­Ρ‚ΠΈΡ… символов Π² этой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π½Π΅Ρ‚, Π° Π½Π° ΠΈΡ… мСстах Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ ISO-8859-1 находятся ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ символы. А ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Β«ΠΌΒ» β€” позиция 236, Β«ΠΈΒ» β€” 232. Β«Ρ€Β» β€” 240. И Π½Π° этих позициях Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ ISO-8859-1 находятся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ символы позиция 236 β€” символ «Γ¬», 232 β€” «Γ¨», 240 β€” «Γ°»

Π—Π½Π°Ρ‡ΠΈΡ‚ Ρ„Ρ€Π°Π·Π° Β«Hello ΠΌΠΈΡ€Β» закодированная Π² Windows-1251 ΠΈ открытая Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ ISO-8859-1 Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ: Β«Hello ìèð». Π’ΠΎΡ‚ ΠΈ получаСтся Ρ‡Ρ‚ΠΎ эти Π΄Π²Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ совмСстимы лишь частично, ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строку ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π½Π΅ получится, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ просто напросто Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΡ… символов.

Π’ΡƒΡ‚ ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ юникод-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС рассмотрим UTF-8. Π’ΠΎ Ρ‡Ρ‚ΠΎ символы Π² Π½Π΅ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Ρ€Π°Π·Π½Ρ‹ΠΌ количСством Π±Π°ΠΉΡ‚ΠΎΠ² ΠΎΡ‚ 1 Π΄ΠΎ 4 ΠΌΡ‹ ΡƒΠΆΠ΅ выяснили. Π’Π΅ΠΏΠ΅Ρ€ΡŒ стоит ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ UTF ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 256 символов, ΠΊΠ°ΠΊ Π² Π΄Π²ΡƒΡ… ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ…, Π° Π²ΠΎΠ±Ρ‰Π΅ всС символы юникода

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π±ΠΈΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ символ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π΅ Π·Π° сам символ, Π° Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ‚Π°. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ссли Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ) Π±ΠΈΡ‚ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ, Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ для кодирования символа ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ всСго ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚. Π§Ρ‚ΠΎ ΠΈ обСспСчиваСт ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ASCII. Если Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ посмотритС Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ символов ASCII Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 128 символов (английский Π°Π»Ρ„Π°Π²ΠΈΡ‚, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы ΠΈ Π·Π½Π°ΠΊΠΈ прСпинания) Ссли ΠΈΡ… привСсти ΠΊ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ, всС Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° (Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹, Ссли Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ символы Π² Π΄Π²ΠΎΠΈΡ‡Π½ΡƒΡŽ систСму с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π°, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ Π±ΠΈΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π±Ρ€ΠΎΡˆΠ΅Π½, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ±ΠΈΡ‚ΡŒ с Ρ‚ΠΎΠ»ΠΊΡƒ).

Если ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±ΠΈΡ‚ Π½Π΅ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Ρ‚ΠΎ символ кодируСтся нСсколькими Π±Π°ΠΉΡ‚Π°ΠΌΠΈ.

Для Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… символов ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ Π±ΠΈΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ β€” 110

для Ρ‚Ρ€Π΅Ρ…-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… символов Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π±Π°ΠΉΡ‚Π΅ Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ β€” 1110

1110 1000 10 000111 10 1010101 β€” суммируСм всС ΠΊΡ€ΠΎΠΌΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Π±ΠΈΡ‚ΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‡Ρ‚ΠΎ Π² 16-Ρ€ΠΈΡ‡Π½ΠΎΠΉ Ρ€Π°Π²Π½ΠΎ 103Π’5, U+103D5 β€” дрСвнСпСрситдская Ρ†ΠΈΡ„Ρ€Π° сто ( 10000001111010101 )

для Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… символов Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π±Π°ΠΉΡ‚Π΅ Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹ β€” 11110

11110 100 10 001111 10 111111 10 111111 β€” U+10FFFF это послСдний допустимый символ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ юникода ( 100001111111111111111 )

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°ΡˆΡƒ Ρ„Ρ€Π°Π·Ρƒ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ UTF-8.

UTF-16

UTF-16 Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π½Ρ‹. Π“Π»Π°Π²Π½ΠΎΠ΅ Π΅Π΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ UTF-8 состоит Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ структурной Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ Π² Π½Π΅ΠΉ являСтся Π½Π΅ ΠΎΠ΄ΠΈΠ½ Π° Π΄Π²Π° Π±Π°ΠΉΡ‚Π°. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ UTF-16 любой символ юникода ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ Π»ΠΈΠ±ΠΎ двумя, Π»ΠΈΠ±ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ Π±Π°ΠΉΡ‚Π°ΠΌΠΈ. Π”Π°Π²Π°ΠΉΡ‚Π΅ для понятности Π² дальнСйшСм ΠΏΠ°Ρ€Ρƒ Ρ‚Π°ΠΊΠΈΡ… Π±Π°ΠΉΡ‚ΠΎΠ² я Π±ΡƒΠ΄Ρƒ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΏΠ°Ρ€ΠΎΠΉ. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого любой символ юникода Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ UTF-16 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ Π»ΠΈΠ±ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΏΠ°Ρ€ΠΎΠΉ, Π»ΠΈΠ±ΠΎ двумя.

НачнСм с символов ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΏΠ°Ρ€ΠΎΠΉ. Π›Π΅Π³ΠΊΠΎ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΡ… символов ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ 65 535 (2Π²16), Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совпадаСт с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ юникода. ВсС символы находящиСся Π² этом Π±Π»ΠΎΠΊΠ΅ юникода Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ UTF-16 Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΏΠ°Ρ€ΠΎΠΉ (двумя Π±Π°ΠΉΡ‚Π°ΠΌΠΈ), Ρ‚ΡƒΡ‚ всС просто.

символ Β«oΒ» (Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π°) β€” 00000000 01101111
символ Β«MΒ» (ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π°) β€” 00000100 00011100

Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим символы Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ юникод Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. Для ΠΈΡ… кодирования потрСбуСтся ΡƒΠΆΠ΅ Π΄Π²Π΅ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΏΠ°Ρ€Ρ‹ (4 Π±Π°ΠΉΡ‚Π°). И ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΈΡ… кодирования Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎ порядку.

Для Π½Π°Ρ‡Π°Π»Π° Π²Π²Π΅Π΄Π΅ΠΌ понятия суррогатной ΠΏΠ°Ρ€Ρ‹. Буррогатная ΠΏΠ°Ρ€Π° β€” это Π΄Π²Π΅ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΏΠ°Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для кодирования ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа (ΠΈΡ‚ΠΎΠ³ΠΎ 4 Π±Π°ΠΉΡ‚Π°). Для Ρ‚Π°ΠΊΠΈΡ… суррогатных ΠΏΠ°Ρ€ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ юникода ΠΎΡ‚Π²Π΅Π΄Π΅Π½ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ D800 Π΄ΠΎ DFFF. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ ΠΈΠ· Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½Ρ‹ΠΉ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ число ΠΈΠ· этого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ Π½Π΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ символ, Π° суррогатная ΠΏΠ°Ρ€Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ символ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° 10000 β€” 10FFFF (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ символ для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹) Π½ΡƒΠΆΠ½ΠΎ:

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π·Π°ΡˆΠΈΡ„Ρ€ΡƒΠ΅ΠΌ символ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΡƒΠ΅ΠΌ. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ Π΄Ρ€Π΅Π²Π½Π΅ΠΏΠ΅Ρ€ΡΠΈΠ΄ΡΠΊΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ сто (U+103D5):

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *