GNU/Linux >> Znalost Linux >  >> Linux

Co jsou tyto obdélníkové znaky a kde je tento zápis definován?

Při použití Linuxu (konkrétně Fedory) jako své primární pracovní stanice jsem si občas všiml podivných netisknutelných znaků jako na následujících snímcích obrazovky (vlevo dole na prvním obrázku a vlevo nahoře na druhém obrázku):

Na obrázku výše se netisknutelné znaky objevily v gnome-terminálu s bash shellem. Ukončoval jsem interaktivní shell ipython pomocí sys.stdin.close() hackování.

Na obrázku výše se postava objevila na webové stránce otevřené ve firefoxu, konkrétně v textovém souboru RFC 822, těsně před obsahem tohoto RFC.

Jsem zvědavý a chci vědět, jaké to jsou. Odvozuji, že se jedná o nějakou reprezentaci Unicode. Mám pravdu? Pokud ano, kde je tento druh zápisu definován? Jak se to jmenuje?

Přijatá odpověď:

Čtvercové pole je obvykle pro znaky, které ve vašem aktuálním písmu chybí. Kód uvnitř je dvoubajtový kód UTF-8 znaků. Moderní terminály jsou UTF8, takže to můžete získat, pokud se pokusíte odeslat nějaká binární data na váš terminál. Zdá se, že jste se svým pythonem udělali něco opravdu zvláštního a python vypsal na obrazovku nějaké smetí, které byly interpretovány jako neznámé znaky, a dostali jste nějaký odpad ve formátu UTF-8. Vždy můžete získat podobný náhodný odpad pomocí ‘cat /dev/urandom’.


Linux
  1. Co jsou zombie procesy a jak najít a zabít zombie procesy?

  2. Jaké jsou ovládací a přesměrovací operátoři Shell?

  3. Jaké znaky jsou v názvech adresářů Windows a Linux zakázány?

  1. Jaký je rozdíl mezi linuxovým kontejnerem a obrázkem?

  2. Linux – Co je velká a nízká paměť v Linuxu?

  3. V jakých jazycích jsou napsány Windows, Mac OS X a Linux?

  1. Jaké je rozhraní pro systémová volání ARM a kde je definováno v jádře Linuxu?

  2. Co je to stránka mapovaná v paměti a anonymní stránka?

  3. Co je vdso a vsyscall?