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’.