2010-03-22 105 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˘         ˝...˚”以及显示为空格的字形有点难以在视觉上解密为已知字节。)