Jos olet joskus yrittänyt lähettää tyhjää viestiä Telegramissa, olet todennäköisesti saanut selville, että välilyöntiä tai newline - merkkiä (Alt + Enter) ei lähetetä-syöttökenttä on yksinkertaisesti tyhjennetty. Samalla näki, että muut ihmiset kirjaimellisesti lähettävät tyhjän tilan, ja he onnistuvat. Missä taika on? Jos haluat lyhyen vastauksen-he lisäävät "broken" merkin u + 3164. Voit kopioida sen suluissa ja käyttää:"ㅤㅤㅤ". Jos haluat tarkemman vastauksen, kerromme alla, mistä näkymätön teksti tulee, miten sitä saa ja käyttää, miksi sitä ei pitäisi käyttää koodissa ja mitä muita merkkejä siinä on.

Näkymätön symboli – miten se toimii?

Aloitetaan selitys taulukoita merkkejä ja koodauksia. Mikä tahansa laitteistotason tietokone ymmärtää 2 merkkiä: 0 ja 1. Tämä ei ole kätevää ihmisille, koska olemme yhä tottuneempia kirjaimiin, jotka muodostuvat sanoiksi, lauseiksi, kappaleiksi ja niin edelleen. Työskennellä näiden kirjainten ilman ongelmia, olemme keksineet hyvin yksinkertainen järjestelmä-otamme kirjaimet järjestyksessä ja antaa heille ainutlaatuisia numeroita: a = 1, b = 2, c = 3 ja niin edelleen. Annamme myös yksilölliset numerot isoille kirjaimille, merkeille (piste, pilkku, kysymysmerkki ja niin edelleen), välilyönneille ja numeroille – luettelossa häämöttää yksilöllinen tunniste, joka annetaan jokaiselle mahdolliselle merkille. Tätä luetteloa kutsutaan merkkikooditaulukoksi, ja ensimmäinen kooditaulukko tunnistettiin ASCII: ksi:

Toinen puoliaika on tyhjä. Se on tarkoitettu alueellisille merkeille. Taulukko itsessään on kuin vertailutietoa. On myös koodaus – joukko ohjeita salauksen purkamiseen tämän taulukon. Koodaukset ilmestyivät alueellisten standardien vuoksi. Niitä tarvitaan, jotta voidaan lukea merkkejä "oikein". Jos otamme koodaus, joka oli yleinen CIS tuolloin, niin siellä on ohje: "saada kirjain" г "käytä 8x3 ASCII"; jos otamme koodaus, jota käytettiin Saksassa tuolloin, niin se kirjoitetaan: "saada kirjain" β "käytä 8x3".



Koska se oli hirveän hankalaa lokalisoinnin vuoksi useille kielille, keksittiin ja standardoitiin Uusi merkistötaulukko, Unicode. Unicode voi sisältää yli 1 000 000 merkkiä. Tällä hetkellä Unicodeen on lisätty noin 100 000 merkkiä – eli vielä 90 prosenttia kennoista on käytettävissä. Unicodelle keksittiin yleinen UTF-koodaus helpottamaan suunnittelijoiden fonttien piirtämistä (Kyllä, jokaiselle erilliselle koodaukselle suunnittelijoiden on piirrettävä erillinen fontti).

Nyt riittää tausta-nyt on aika selvittää, mistä näkymätön hahmo tulee. Kyse on Unicoden virheistä: jotkin erityiset (ohjaus-ja välilyönnit) merkit eivät käyttäydy tarkoitetulla tavalla. Mielenkiintoisin ryhmä vikoja meille on näkymätön merkki. Pointti on, että merkin pitäisi olla erityinen ja sen pitäisi näkyä hyvin pienenä merkkiavaruutena, mutta koodaus hahmottaa sen täysimittaisena merkkinä (kuten kirjaimena tai numerona) ja näyttää sen suurena tilana. Olet ehkä jo arvata, miten näkymätön alue täysimittainen merkki voidaan käyttää-lisätä tilaa, jossa se ei ole säädetty.

Näkymätön teksti - miten kopioida ja liittää?

Aluksi kerromme surullisen uutisen: näitäkin koodausvirheitä korjataan vähitellen. Aiemmin (vuonna 2012) temppu oli suosittu "Vkontaktessa" – tilaan oli mahdollista lisätä Uusi riviohjausmerkki, ja tila oli jaettu 2 riviin. Nyt et voi tehdä tätä-sivusto käsittelee datan ulostulon oikein, ja tällainen kirjoitus ei enää riko merkkijonoa:

&Nsbp: n lisäksi sosiaaliset verkostot ja sanansaattajat ovat leikanneet kaikki ohjaus – ja erikoismerkit-tekstiä ei voi kääntää ylösalaisin tai näyttää väärinpäin, jos kieli ei sitä alun perin tarjoa. On palveluita kuten https://textinvert.ru/, joiden avulla voit muuttaa tekstiä, mutta ne eivät käännä sitä ylösalaisin, vaan poimivat samanlaisia kirjaimia muilla kielillä. Se vaatii erityisen algoritmin. Suuren tyhjän tekstin luominen on nyt äärimmäisen vaikeaa (vaikka se on vielä mahdollista), mutta myös näkymättömiä emojeja ja monia fontteja rikkonutta tyhjää set-merkkiä on nyt korjattu. Jäljellä on vain tällaisten tyhjien viestien lähettäminen.:

Unicode U+3164 näkymättömän merkin lisäämiseen

Hyödyllisin asia on siis näkymätön tila eli "tyhjä merkkijono". Itse asiassa, on olemassa 3 näitä merkkejä, tässä ovat niiden koodit:

Hahmon koodi

Merkki

U+115F

U+1160

U + 3164

Nähdäksesi merkin, kaksoisnapsauta sitä taulukossa. "Sana", muuten, hieman korostaa symboli harmaa.

Muiden merkkien kohdalla on vielä välilyöntimerkkejä, joiden osoitteet ovat alueella &#8192 – &#8202, mutta testasimme niitä ja huomasimme, että sanansaattajat pitävät niitä tavallisina väleinä – siksi ne eivät kiinnosta. Jos tarvitset niitä joka tapauksessa tai haluat testata niitä itse eri palveluissa-tässä muutama tila lisää ja ohjausmerkit:

Hahmon koodi

Mitä se tarkoittaa?

Merkki

U+00A0

Avaruus Ilman aukkoa

 

U + 2003

Em-avaruus

U + 2007

Curly space (mitä se tarkoittaa)

U + 2008

Välimerkkiavaruus

U + 2009

Kapea tila

U+205F

Keskimääräinen matemaattinen avaruus

U+3000

Ideologinen avaruus

 

Mitä kolme edellä merkkiä, aluksi ne ovat paikkamerkkejä päällekkäisiä Korean merkkejä. Niitä pidetään täysiverisinä hahmoina, vaikka ne ovatkin täyteaineita. Ehkä tämä käytös johtuu siitä, että kun käytetään paikkamerkkiä, hieroglyfiä ei pitäisi siirtää uudelle riville. Jos merkkiä pidetään tyhjämerkkinä, voi tapahtua siirto (se riippuu muista ohjausmerkeistä). Joka tapauksessa, voit kopioida tyhjän merkin taulukosta ja liittää sen missä tarvitset. Mutta jos se voidaan lisätä – katsotaanpa alla.

Näkymätöntä tekstiä WhatsAppissa, VK: ssa, Instagram: ssä, epäsopua ja peleissä

Kuten olemme jo sanoneet, kaikki suuret alustat ovat varmistaneet, että control, special ja muut "epätyypilliset" merkit leikataan käsittelyn aikana. Siksi tällaisten symbolien soveltamisala on erittäin rajallinen, vaikka joissakin paikoissa niitä voidaan edelleen käyttää.

WhatsApp, Viber, Telegram:

Jos asetat säännöllisen välilyönnin, WhatsApp, kuten muut viestinviejät, ei salli sinun lähettää tätä viestiä – "Lähetä" - painiketta ei näy. U + 3164 voidaan lähettää. Tuloksena on tyhjä viesti.

VK, Facebook Messenger:

Tilanne on sama kuin messengereillä – yksityisviesteihin voi lähettää tyhjiä viestejä. Muuten, voit myös laittaa U + 3164 VK tila-se näkyy tyhjänä rivinä. Jos laitat säännöllisen välilyönnin, tila poistetaan ja merkintä "Set status"näkyy.

TikTok, Instagram: Ei ole vaihtoehtoa käyttää piilotilaa. Molemmat alustat pitävät hidden space-hahmoa tavallisena tilana.

Epäsopu:

Discord voit lähettää tyhjiä viestejä. Samaan aikaan, jos yrität luoda kanavan tyhjällä nimellä, Discord ei salli sinun tehdä tätä:

Usein kysytyt kysymykset

Jos laitan näkymättömän hahmon Skypeen, onko tila "offline"?

Ei, voit kirjoittaa mitä tahansa tekstiä tilin tilariville (mukaan lukien piilotettu tila), tila "online" tai "offline" ei muutu.

Mitä ongelmia null-merkillä on ohjelmoinnissa?

Niitä ei kannata käyttää koodissa, jos ei halua pilata sitä. Jos haluat käyttää merkkiä tallennukseen tai tulostukseen, kirjoita se muuttujaan tai tulosteeseen Unicode-koodilla. Miksi on parempi olla käyttämättä sitä? Tässä esimerkki sinulle:

Kuten näette, olemme julistaneet muuttujan, jolla on välilyöntejä nimessä, minkä Python kieltää. Samalla PyCharm varoittaa, että tässä muuttujassa on jotain vikaa:

Ei vain olet rikkoo sääntöjä kielen, olet myös laittaa puhui Pyörät: käyttää muuttujan, sinun täytyy manuaalisesti kopioida ja liittää sen nimi. Jos teet jotain projektia itsellesi ja haluat hankaloittaa elämääsi, voit käyttää tällaisia tiloja, mutta jos työskentelet jonkin vakavan projektin parissa, älä edes yritä tehdä tätä, muuten joudut vaikeuksiin.

Voiko erikoishahmo rikkoa asetelman?

Teoriassa tämä on mahdollista edellyttäen, että asettelu on tehty väärin tai perii huonoja kuvioita. On parempi olla käyttämättä tällaisia merkkejä asettelussa, jos et halua, jos et halua kaiken hajoavan jonain päivänä.

Onko mahdollista käyttää näitä symboleja hakkerointi?

Teknisesti yksi ohjausmerkeistä - "\0 " - voidaan hakkeroida järjestelmään C-kirjaimella kirjoitetun ohjelman avulla. null terminator osoittaa ohjelmalle rivin päättyneen, ja terminaattorin jälkeen voidaan kirjoittaa haittakoodia. Mutta tämä on hyvin vaikeaa, koska ensinnäkin, sinun täytyy löytää ohjelma, joka käsittelee väärin saapuvia rivejä, ja sitten voit myös suorittaa haitallisen koodin jonkun toisen muistista. Noin 15 vuotta sitten se oli suosittu hakkerointitapa, nyt se on enemmän kuin hakkeroinnin museonäyttely.