将二进制字符转换为人类可读的字符串?
问题描述:
所以我们可以说,我们有一个字符串,它是这样的:将二进制字符转换为人类可读的字符串?
‰û]M§Äq¸ºþe Ø·¦ŸßÛµÖ˜eÆÈym™ÎB+KºªXv©+Å+óS—¶ê'å‚4ŒBFJF󒉚Ү}Fó†ŽxöÒ&‹¢ T†^¤(OêIº ò|<)ð
我怎么把它变成字符的人类可读的字符串辩论,因为就像是HTML的一个奇怪的输出从网络服务器是文字我认为cuz正确加载一半的网页。我是否需要像C或Python之类的东西来阅读它。这只是字符串的一小部分。
答
如果这实际上是假设是一个人类可读的字符串,您需要弄清楚它使用和翻译的是什么character encoding。字符串也可能被压缩,加密或表示二进制数据。知道你从哪里得到你的字符串会很有帮助。
+0
– y2k 2010-01-14 23:22:14
答
我猜你的网络服务器没有发送正确的MIME类型。我建议使用Firefox的Live Headers插件查看http标题。如果Web服务器决定向您发送pdf,但不设置MIME类型,则只会在屏幕上看到垃圾。另外,网页保存到一个文件,然后运行从Cygwin的或UNIX shell的这些命令:
file mypage.htm
strings mypage.htm
首先会告诉你,如果头字节遵循任何可识别的图案。第二个将剥离并显示所有人类可读的文本。
您将不得不解释如何将其映射为可读的字符串。 – 2010-01-14 23:20:29
'function rewriteString(str){return“Hello,World”; }' – 2010-01-14 23:21:01
看起来像二进制数据给我......除非它是mojibake。它非常类似于在Unix上对程序错误地执行'cat'时发生的情况,并且它以甜蜜的二进制善意来泛滥控制台。 – Skurmedel 2010-01-14 23:24:57