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

Если Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ слово "ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€" ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ строку тСкста Π² стандартных условиях, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ 7 Π΄ΠΎ 14 Π±Π°ΠΉΡ‚ ΠΈ Π±ΠΎΠ»Π΅Π΅. ПониманиС этого различия ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΏΡ‹Ρ‚Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ нСбольшой тСкстовый Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π² памяти большС мСста, Ρ‡Π΅ΠΌ каТСтся Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд.

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

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ расчСт Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ ASCII

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ слоТилось Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… систСм Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΈ с использования ASCII (American Standard Code for Information Interchange). Π’ этой ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ кодируСтся ΠΎΠ΄Π½ΠΈΠΌ Π±Π°ΠΉΡ‚ΠΎΠΌ. Однако слово "ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€" написано Π½Π° русском языкС, ΠΈ здСсь кроСтся Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Π²ΠΎΡ…. Бтандартная Ρ‚Π°Π±Π»ΠΈΡ†Π° ASCII содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символы английского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°, Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ Π·Π½Π°ΠΊΠΈ прСпинания.

Если Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ слово "ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€" Π² чистом ASCII, Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ русскиС Π±ΡƒΠΊΠ²Ρ‹. БистСма Π»ΠΈΠ±ΠΎ выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π»ΠΈΠ±ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ ΠΈΡ… Π½Π° Π²ΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ. ИмСнно поэтому для ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Windows-1251 ΠΈΠ»ΠΈ KOI8-R, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚ Π½Π° символ, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Π’ случаС использования ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Windows-1251), слово ΠΈΠ· сСми Π±ΡƒΠΊΠ² Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€ΠΎΠ²Π½ΠΎ 7 Π±Π°ΠΉΡ‚. Π­Ρ‚ΠΎ минимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ объСм для хранСния этой строки Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° слуТСбных символов окончания строки.

ВлияниС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ UTF-8 Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ…

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ устройства, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ сСтСвыС ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ ΠΈ МЀУ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ UTF-8. Π­Ρ‚ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°, способная Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ символы практичСски всСх языков ΠΌΠΈΡ€Π°. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ UTF-8 отличаСтся ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… стандартов: количСство Π±Π°ΠΉΡ‚ Π½Π° ΠΎΠ΄ΠΈΠ½ символ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ 1 Π΄ΠΎ 4. Для Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ 1 Π±Π°ΠΉΡ‚, Π° для ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ β€” ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 2 Π±Π°ΠΉΡ‚Π°.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ слово "ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€" состоит ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ· кирилличСских Π±ΡƒΠΊΠ², каТдая ΠΈΠ· Π½ΠΈΡ… Π² UTF-8 Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ 2 Π±Π°ΠΉΡ‚Π°. Π£ΠΌΠ½ΠΎΠΆΠΈΠ² 7 Π±ΡƒΠΊΠ² Π½Π° 2 Π±Π°ΠΉΡ‚Π°, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ 14 Π±Π°ΠΉΡ‚. Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ объСмов памяти Π±ΡƒΡ„Π΅Ρ€Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π² Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹Ρ… модСлях устройств, Π³Π΄Π΅ опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°.

Если Π±Ρ‹ Π² словС присутствовали символы ΠΈΠ· Ρ€Π΅Π΄ΠΊΠΈΡ… Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ² ΠΈΠ»ΠΈ эмодзи, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΌΠΎΠ³ Π±Ρ‹ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ большС. Однако для стандартного русского тСкста ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ простоС: ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π° Π² UTF-8 β€” это всСгда 2 Π±Π°ΠΉΡ‚Π° Π½Π° символ. Π­Ρ‚ΠΎ обСспСчиваСт ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ сСтями, Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ объСм ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ тСкста Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹ связи ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ объСма Π΄Π°Π½Π½Ρ‹Ρ… с 7 Π΄ΠΎ 14 Π±Π°ΠΉΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСсущСствСнным. Однако ΠΏΡ€ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ тысяч страниц слоТной Ρ‚ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ€Π°Π·Π½ΠΈΡ†Π° Π² Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ΅ суммируСтся ΠΈ влияСт Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° устройства.

Π’Π°Π±Π»ΠΈΡ†Π° сравнСния объСмов Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… стандартах

Для наглядности сравним, ΠΊΠ°ΠΊ мСняСтся Ρ€Π°Π·ΠΌΠ΅Ρ€ строки Π² зависимости ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. НиТС прСдставлСна Ρ‚Π°Π±Π»ΠΈΡ†Π°, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ количСство Π±Π°ΠΉΡ‚ для слова "ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€" Π² Ρ€Π°Π·Π½Ρ‹Ρ… систСмах.

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Π‘Π°ΠΉΡ‚ Π½Π° символ ΠžΠ±Ρ‰ΠΈΠΉ объСм (7 Π±ΡƒΠΊΠ²) ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅
ASCII (Π°Π½Π³.) 1 НС поддСрТиваСтся Волько Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π°
Windows-1251 1 7 Π±Π°ΠΉΡ‚ ΠžΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚Π½Π°Ρ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π°
UTF-8 2 14 Π±Π°ΠΉΡ‚ Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΈ ОБ
UTF-16 2 14 Π±Π°ΠΉΡ‚ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Windows API
UTF-32 4 28 Π±Π°ΠΉΡ‚ Ѐиксированная Π΄Π»ΠΈΠ½Π°, Ρ€Π΅Π΄ΠΊΠΎ

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ UTF-8 Π΄Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² 14 Π±Π°ΠΉΡ‚. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ являСтся"Π·ΠΎΠ»ΠΎΡ‚Ρ‹ΠΌ стандартом" для Π²Π΅Π±-интСрфСйсов ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π² соврСмСнной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ срСдС.

Однако Π½Π΅ стоит Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сами символы, Π½ΠΎ ΠΈ ΡΠ»ΡƒΠΆΠ΅Π±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. НапримСр, символ \n (ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки) Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ Π΅Ρ‰Π΅ 1 ΠΈΠ»ΠΈ 2 Π±Π°ΠΉΡ‚Π° Π² зависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (Windows ΠΈΠ»ΠΈ Linux). Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ Π»ΠΎΠ³ΠΎΠ² ошибок ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.

πŸ“Š Какая ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² вашСм ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ?
По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (UTF-8)
Бтарая (Windows-1251)
НС знаю
Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ настроил

Π‘ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ слуТСбныС символы

РасчСт"чистого" Ρ€Π°Π·ΠΌΠ΅Ρ€Π° слова "ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€" Π² 14 Π±Π°ΠΉΡ‚ (для UTF-8) Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ контСкст Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ тСкст обрабатываСтся Π² составС языка описания страниц (PDL), Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ PCL ΠΈΠ»ΠΈ PostScript. Π­Ρ‚ΠΈ языки Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ мноТСство ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ большС мСста, Ρ‡Π΅ΠΌ сам тСкст.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ отправляСтС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ тСкст Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Π³ΠΈ. НапримСр, для установки Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°, Ρ‚ΠΈΠΏΠ° ΡˆΡ€ΠΈΡ„Ρ‚Π° (ΠΆΠΈΡ€Π½Ρ‹ΠΉ, курсив) ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π½Π° страницС Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π°ΠΉΡ‚Ρ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, физичСский объСм Π΄Π°Π½Π½Ρ‹Ρ…, проходящий Ρ‡Π΅Ρ€Π΅Π· кабСль USB ΠΈΠ»ΠΈ Wi-Fi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ сумму Π±Π°ΠΉΡ‚ Π² словах.

Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ скрипты для массовой ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ, Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ эти Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы. ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ слова"ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€" Π² массив Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π° 50-100 Π±Π°ΠΉΡ‚ ΠΈΠ·-Π·Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ².

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ BOM ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Π²Π°ΠΆΠ΅Π½?

BOM (Byte Order Mark) β€” это ΠΌΠ΅Ρ‚ΠΊΠ°, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π°. Π’ UTF-8 ΠΎΠ½Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 3 Π±Π°ΠΉΡ‚Π° (EF BB BF). Если ваш ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ BOM, тСкст ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ мусор Π² Π½Π°Ρ‡Π°Π»Π΅ страницы.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ

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

Для слова "ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€" это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ 14 Π±Π°ΠΉΡ‚ тСкстового ΠΊΠΎΠ΄Π° ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² тысячи Π±Π°ΠΉΡ‚ растровых Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для формирования Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° Π±ΡƒΠΌΠ°Π³Π΅. Π Π°Π·ΠΌΠ΅Ρ€ растрового изобраТСния зависит ΠΎΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (DPI). ΠŸΡ€ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π² 600 dpi ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· массива пиксСлСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС мСста, Ρ‡Π΅ΠΌ исходный тСкст.

Если ΠΏΠ°ΠΌΡΡ‚ΡŒ устройства ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, Π΄Π°ΠΆΠ΅ нСбольшоС количСство Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π°. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ"Memory Full", нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ всСго ΠΎΠ΄Π½ΠΎ слово.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° коррСктности ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

ВлияниС Ρ‚ΠΈΠΏΠ° ΡˆΡ€ΠΈΡ„Ρ‚Π° Π½Π° объСм памяти

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

Однако, Ссли Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ нСстандартный "ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π½Ρ‹ΠΉ ΡˆΡ€ΠΈΡ„Ρ‚", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ установлСн Π² памяти ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΡˆΡ€ΠΈΡ„Ρ‚Π° вмСстС с тСкстом. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ объСм ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… с 14 Π±Π°ΠΉΡ‚ Π΄ΠΎ дСсятков ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈΠ»ΠΈ растровыС изобраТСния ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹.

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

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ИспользованиС кастомных ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π² Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… экономии памяти ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ RAM для ΠΈΡ… Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ зависаниС ΠΏΡ€ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмов.
πŸ’‘

ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² с нСстандартными ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π»ΠΈ ваш ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°Π½ΠΈΠΉ ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ…

Π—Π½Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ слово "ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€" Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 14 Π±Π°ΠΉΡ‚ Π² UTF-8, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ встроСнных систСм ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² для 3D-ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ². Π’ ΠΌΠΈΡ€Π΅ встраиваСмых систСм ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚ Π½Π° счСту.

Если Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ для ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ интСрфСйс для Π½Π΅Π³ΠΎ, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ ΠΎΡ†Π΅Π½ΠΊΠ° объСма памяти позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок пСрСполнСния. НСвСрный расчСт ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ устройство Π½Π΅ смоТСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½Π° каТСтся Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ.

ПониманиС Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ 7 ΠΈ 14 Π±Π°ΠΉΡ‚Π°ΠΌΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ сСтСвых ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ, это ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° использованиС Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈΠ»ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π»ΠΈΡˆΠ½ΠΈΡ… слуТСбных Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ².

πŸ’‘

Π’ соврСмСнных систСмах ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π° Π² UTF-8 Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2 Π±Π°ΠΉΡ‚Π° Π½Π° символ, поэтому слово"ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€" (7 Π±ΡƒΠΊΠ²) Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 14 Π±Π°ΠΉΡ‚, Π° Π½Π΅ 7, ΠΊΠ°ΠΊ Π² старых ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ….

FAQ: Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π² Ρ€Π°Π·Π½Ρ‹Ρ… источниках ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π½ΠΎΠ΅ количСство Π±Π°ΠΉΡ‚ для слова Β«ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Β»?

Π Π°Π·Π½ΠΈΡ†Π° обусловлСна ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ. Π’ старых систСмах (Windows-1251) это 7 Π±Π°ΠΉΡ‚, Π° Π² соврСмСнных (UTF-8) β€” 14 Π±Π°ΠΉΡ‚. Π’Π°ΠΊΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π·Π° счСт слуТСбных символов ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ².

ВлияСт Π»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ тСкста Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°?

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

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ «лишний Π±Π°ΠΉΡ‚Β» Π² тСкстС для ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°?

Π­Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ символ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки (\n) ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π° (EOF). Π’ Windows это часто Π΄Π²Π° Π±Π°ΠΉΡ‚Π° (CRLF), Π² Linux β€” ΠΎΠ΄ΠΈΠ½ (LF). Π­Ρ‚ΠΈ символы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ форматирования страницы, Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ объСм Π΄Π°Π½Π½Ρ‹Ρ….

МоТно Π»ΠΈ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ для экономии памяти?

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