Kui olete kunagi proovinud Telegramis tühja sõnumit saata, siis avastasite suure tõenäosusega, et ei tühikumärki ega reavahetusmärki (Alt + Enter) ei saadeta - sisestusväli lihtsalt kustutatakse. Samal ajal võis näha, et teised inimesed saadavad teile sõna otseses mõttes tühja ruumi ja neil see õnnestub. Kus siin maagia on? Kui soovite lühikest vastust-nad sisestavad märgi" katkine " u + 3164. Saate selle sulgudest kopeerida ja kasutada: "Krasnodar". Kui soovite üksikasjalikumat vastust, siis allpool ütleme teile, kust nähtamatu tekst pärineb, kuidas seda saada ja kasutada, miks te ei peaks seda koodis kasutama ja milliseid muid märke seal on.

Nähtamatu sümbol – kuidas see töötab?

Alustame selgitust märkide ja kodeeringute tabelitega. Iga riistvara tasemel arvuti mõistab 2 tähemärki: 0 ja 1. See pole inimestele mugav, sest oleme ikka rohkem harjunud tähtedega, mis on moodustatud sõnadeks, lauseteks, lõikudeks jne. Nende tähtedega probleemideta töötamiseks oleme välja mõelnud väga lihtsa skeemi-võtame tähed järjekorras ja anname neile kordumatud numbrid: a = 1, b = 2, c = 3 ja nii edasi. Samuti anname kordumatud numbrid suurtähtedele, märkidele (punkt, koma, küsimärk ja nii edasi), tühik ja numbrid – loend kangasteljed unikaalne identifikaator, mis on määratud igale võimalikule tähemärgile. Seda nimekirja nimetatakse iseloomu kooditabel ja esimene kooditabel on tunnustatud oli ASCII:

Teine pool on tühi. See on mõeldud piirkondlikele tegelastele. Tabel ise on nagu viiteteave. Samuti on olemas kodeering – juhiste komplekt selle tabeli dekrüpteerimiseks. Kodeeringud ilmusid piirkondlike standardite tõttu. Neid on vaja märkide "õigeks" lugemiseks. Kui võtta kodeering, mis oli sel ajal SRÜ-s tavaline, siis on selles juhis: "tähe "" saamiseks kasutage ASCII-s 8x3"; kui võtta kodeering, mida sel ajal Saksamaal kasutati, siis kirjutatakse: "tähe "" saamiseks kasutage 8x3".



Kuna see oli mitmesse keelde lokaliseerimise tõttu kohutavalt ebamugav, leiutati ja standardiseeriti uus tähemärkide tabel Unicode. Unicode võib sisaldada rohkem kui 1 000 000 tähemärki. Praegu on Unicode ' i lisatud umbes 100 000 tähemärki – seega on saadaval veel 90% lahtritest. Unicode ' i jaoks leiutati universaalne UTF-kodeering, et disaineritel oleks lihtsam fonte joonistada (jah, iga eraldi kodeeringu jaoks peavad disainerid joonistama eraldi fondi).

Sellest piisab taustast-nüüd on aeg teada saada, kust nähtamatu tegelane pärineb. Kõik on seotud Unicode ' i vigadega: mõned spetsiaalsed (juhtimis-ja tühimärgid) tähemärgid ei käitu ettenähtud viisil. Meie jaoks on kõige huvitavam vigade rühm nähtamatu tegelane. Asi on selles, et märk peaks olema eriline ja seda tuleks kuvada väga väikese tühikuna, kuid kodeering tajub seda täieõigusliku märgina (nagu täht või number) ja kuvab selle suure ruumina. Võib–olla olete juba arvanud, kuidas nähtamatut ala kui täieõiguslikku märki saab kasutada - ruumi sisestamiseks, kus seda ei pakuta.

Nähtamatu tekst-kuidas kopeerida ja kleepida?

Alustuseks teavitame teid kurbadest uudistest: isegi need kodeerimisvead on järk-järgult fikseeritud. Varem (2012.aastal) oli "Vkontakte" populaarne trikk – olekusse oli võimalik sisestada uue rea juhtimismärk ja Olek jagati 2 reaks. Nüüd ei saa te seda teha – sait töötleb andmeväljundit õigesti ja selline kiri ei riku enam stringi:

Lisaks & nsbp – le on sotsiaalsed võrgustikud ja sõnumitoojad lõiganud kõik juhtimis-ja erimärgid-te ei saa teksti tagurpidi pöörata ega tahapoole kuvada, kui keel seda algselt ei paku. On selliseid teenuseid nagu https://textinvert.ru/, mis võimaldavad teil teksti muuta, kuid nad ei pööra seda tagurpidi, vaid korjavad sarnaseid tähti teistes keeltes. See nõuab spetsiaalset algoritmi. Suure tühja teksti loomine on praegu äärmiselt keeruline (kuigi see on endiselt võimalik), kuid ka nähtamatud emotikonid ja palju fonte murdnud tühi komplektmärk on nüüd fikseeritud. Jääb vaid saata selliseid tühje sõnumeid:

Unicode U + 3164 nähtamatu märgi sisestamiseks

Niisiis, kõige kasulikum on nähtamatu ruum ehk "tühi string". Tegelikult on neid märke 3, Siin on nende koodid:

Märgi kood

Märk

U + 115F

U + 1160

U + 3164

Märgi nägemiseks topeltklõpsake seda tabelis. "Sõna", muide, tõstab halli sümboli veidi esile.

Mis puutub ülejäänud tähemärkidesse, siis &#8192 – &#8202 piirkonnas on endiselt tühimärke aadressidega, kuid testisime neid ja saime teada, et käskjalad tajuvad neid tavaliste ruumidena – seetõttu ei paku need huvi. Kui teil on neid niikuinii vaja või soovite neid ise erinevates teenustes testida – siin on veel mõned tühikud ja juhtimismärgid:

Märgi kood

Mida see tähendab?

Märk

U + 00A0

Ruum ilma tühimikuta

 

U+2003

Em space

U+2007

Lokkis ruum (mida iganes see tähendab)

U+2008

Kirjavahemärgid

U+2009

Kitsas ruum

U + 205F

Keskmine matemaatika ruum

U + 3000

Ideograafiline ruum

 

Mis puutub kolme ülaltoodud tähemärki, siis esialgu on need Korea tähemärkide kattumise kohatäitjad. Neid peetakse täieõiguslikeks tegelasteks, kuigi nad on täiteained. Võib-olla on see käitumine tingitud asjaolust, et kohatäite kasutamisel ei tohiks hieroglüüfi uuele reale üle kanda. Kui märki peetakse tühikuks, võib toimuda ülekanne (see sõltub teistest juhtimismärkidest). Igatahes saate tühja märgi tabelist kopeerida ja kleepida kuhu iganes vaja. Aga kus seda saab sisestada-vaatame allpool.

Nähtamatu tekst WhatsApp, VK, Instagram, ebakõla ja mängud

Nagu me juba ütlesime, on kõik suuremad platvormid hoolitsenud selle eest, et töötlemise ajal lõigatakse välja juhtimis -, eri-ja muud "mittestandardsed" tähemärgid. Seetõttu on selliste sümbolite rakendusala äärmiselt piiratud, kuigi mõnes kohas saab neid siiski kasutada.

WhatsApp, Viber, Telegramm:

Kui sisestate tavalise tühiku, siis WhatsApp, nagu ka teised kullerid, ei luba teil seda sõnumit saata – nuppu "Saada" ei kuvata. U + 3164 saab saata. Tulemuseks on tühi sõnum.

VK, Facebook Messenger:

Seal on sama olukord nagu sõnumitoojate puhul – privaatsõnumitele saate saata tühje sõnumeid. Muide, võite panna U+3164 ka Vk olekusse – see kuvatakse tühja reana. Kui paned tavalise tühiku, kustutatakse olek ja kiri "määra olek" on nähtav.

Tiktok, Instagram: Peidetud ruumi kasutamiseks pole võimalust. Mõlemad platvormid peavad peidetud ruumi tegelast tavaliseks ruumiks.

Ebakõla:

Discord võimaldab teil saata tühje sõnumeid. Samal ajal, kui proovite luua tühja nimega kanalit, ei luba Discord teil seda teha:

KKK

Kui panen Skype ' i nähtamatu märgi, kas olek on "võrguühenduseta"?

Ei, konto olekuribale saate kirjutada mis tahes teksti (sealhulgas peidetud ruumi), olek "võrgus" või "võrguühenduseta" ei muutu.

Millised on probleemid nullmärgiga programmeerimisel?

Te ei tohiks neid oma koodis kasutada, kui te ei soovi seda rikkuda. Kui peate salvestamiseks või väljundiks kasutama märki, kirjutage see muutujale või väljundile Unicode-koodiga. Miks on parem seda mitte kasutada? Siin on teile näide:

Nagu näete, oleme kuulutanud muutuja, mille nimes on tühikud, mille Python keelab. Samal ajal hoiatab PyCharm, et selle muutujaga on midagi valesti:

Te ei riku mitte ainult keelereegleid, vaid panete ka kodara oma ratastesse: muutujale juurdepääsu saamiseks peate selle nime käsitsi kopeerima ja kleepima. Kui teete mõnda projekti enda jaoks ja soovite oma elu keeruliseks muuta, võite selliseid ruume kasutada, kuid kui töötate mõne tõsise projekti kallal, ärge isegi proovige seda teha, vastasel juhul jääte hätta.

Kas erimärk võib paigutuse rikkuda?

Teoreetiliselt on see võimalik tingimusel, et paigutus on tehtud Kõveralt või pärib halbu mustreid. Parem on mitte kasutada selliseid märke paigutuses, kui te ei soovi, kui te ei soovi, et kõik ühel päeval laguneks.

Kas neid sümboleid on võimalik häkkimiseks kasutada?

Tehniliselt saab ühte juhtimismärki – '0' – kasutada süsteemi häkkimiseks C-tähega kirjutatud programmi kaudu.nullterminaator näitab programmile, et rida on lõppenud, ja pahatahtliku koodi saab kirjutada pärast terminaatorit. Kuid see on väga keeruline, sest esiteks peate leidma programmi, mis töötleb sissetulevaid ridu valesti ja võimaldab seejärel ka pahatahtlikku koodi käivitada kellegi teise mälust. Umbes 15 aastat tagasi oli see populaarne häkkimisviis, nüüd sarnaneb see pigem Häkkimise muuseumieksponaadiga.