πΉ ΠΠΎΡΠ΅ΠΌΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Π»ΠΎΠΌΠ°ΡΡ ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΊΠ°ΠΊ Unicode ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ? πΈ ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: ΡΠ°ΠΉΠ»Ρ ΠΈ ΡΠ΅ΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π±Π°ΠΉΡΡ, Π° Π½Π΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ. ΠΡΠ»ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ β ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ "ΠΊΡΠ°ΠΊΠΎΠ·ΡΠ±ΡΡ" ΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ. Π‘ΡΡΠΎΠΊΠΈ (sequence of characters) Π»ΠΎΠΌΠ°ΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·βΠ·Π° Π½Π΅ΡΠΎΠ³Π»Π°ΡΠΈΡ Π±Π°ΠΉΡβΡΠΈΠΌΠ²ΠΎΠ». πΈ Unicode β ΡΡΠΎ ΠΊΠ°ΡΡΠ° ΠΊΠΎΠ΄ΠΎΠ²ΡΡ
ΡΠΎΡΠ΅ΠΊ Π΄Π»Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π²ΡΠ΅Ρ
ΡΠ·ΡΠΊΠΎΠ². ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ (UTF-8, UTF-16) Π·Π°Π΄Π°ΡΡ ΠΊΠ°ΠΊ ΡΡΠΈ ΡΠΎΡΠΊΠΈ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ Π² Π±Π°ΠΉΡΡ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π·Π½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡΡΡΡ ΡΠ΅ΠΊΡΡΠΎΠΌ. πΈ encode/decode Π² ΠΊΠΎΠ΄Π΅: encode ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ str Π² bytes, decode β ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. ΠΡΠΈΠΌΠ΅Ρ Python: text = "ΠΡΠΈΠ²Π΅Ρ" b = text.encode('utf-8') print(b) print(b.decode('utf-8')) πΈ locale Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (ΡΠ΅ΡΠΌΠΈΠ½Π°Π», open() Π±Π΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°). ΠΠ΅ ΠΏΠΎΠ»Π°Π³Π°ΠΉΡΡ Π½Π° Π½Π΅Π³ΠΎ β ΡΠ²Π½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΠΉ encoding='utf-8' ΠΈΠ»ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΠΉ locale Π² ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ. π ΠΡΠ°Π²ΠΈΠ»ΠΎ: ΡΠ²Π½ΠΎ Π·Π°Π΄Π°Π²Π°ΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ, ΠΏΡΠΎΠ²Π΅ΡΡΠΉ encode/decode, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡ Unicode. #CODERIKK #Python #Junior β‘οΈ ΠΡ Π² Telegram - Π‘Π΅ΡΠΊΠ΅ - ΠΠ ΠΡΠ΄Ρ ΡΠ°Π΄ Π²Π°ΡΠ΅ΠΉ ΡΠ΅Π°ΠΊΡΠΈΠΈ Π·Π΄Π΅ΡΡβ¬οΈ
πΉ Π‘ΡΡΠΎΠΊΠΈ ΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ: Π½Π΅ Π»ΠΎΠΌΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡ
2Β Π΄Π½ΡΒ Π½Π°Π·Π°Π΄2Β Π΄Π½ΡΒ Π½Π°Π·Π°Π΄
~1 ΠΌΠΈΠ½