2010-03-22 101 views
1

我目前正在爲明年的一場畫廊展的藝術作品進行概念化,所以我這個奇怪的問題不僅僅是簡單的好奇心。圖像文件在文本編輯器 - 什麼是字符?過程是什麼?

如果我用文本編輯或記事本打開圖像文件(.PNG),文件以文本字符顯示。這裏是一個摘錄:

ˇflG¿§vÑ$BaçC$ 
èœ≥à-ƒ…åGj!mëA»T‰dÚ%ryǬF1¢ƒQ∑P®pT™5àZDÌ¢ëhZ¥ZÌàéDÁ°õ—„ËUÙ/Ü£å±∆Ñ`r0è0„ò5Ão,2,A,-,g¨X¨2¨¨y¨}l\lNll;Ï(ÏbÏnÏyÏC^MWú$újúaúu\ 

回答

1

編輯器是(天真)解釋文件的一些字符編碼的字節(字節),但是從你的摘錄是很難分辨出哪一個。事實上,它看起來可能會在多個之間切換。

如果您從一開始就展示了這種表現形式,可能會更容易弄清楚它在做什麼。 PNG文件(以及許多標準化的二進制文件格式)以「幻數」開始,意思是「如果您正在關注,程序,該文件具有PNG數據」。 PNG文件的幻數是五個字符\x89 P N G \r \n其中\ x89是一個字符,它不出現在ASCII中,但可能在Windows-1252 code page中顯示爲‰,「\ r」和「\ n」是ASCII回車符和換行符, 分別。

讓我感到困惑的是,在您的摘錄中有太多不同的符號,這使得似乎不太可能只使用一個字符表。如果 - 例如 - 正在使用1252代碼頁,則某些「拉丁」字符「æ™Ã」將有意義。不幸的是,你的例子還包括各種希臘字符「ΔΠΩ」,你不能將很多不同的字符打包成一個字節。

這並不完全沒有意義,也就是說,您可能會看到相同文件的相同字形序列,如果您知道編碼方案是什麼,原則上可以將其翻譯成原始PNG,但我無法從你提供的內容中解開它。 (幾乎是這樣的,您的示例中包含字符串「˙X˘         ˝...˚」以及顯示爲空格的字形有點難以在視覺上解密爲已知字節。)