【发布时间】:2011-12-20 18:38:08
【问题描述】:
我知道这可能是不可能的,但还是想试一试。
所以我有一些数据作为 html 表单提交的结果。用户最初在某些字段中输入汉字。但我得到的只是这样的随机 ascii 字母:
æŽå°ç޲
我已经修复了编码问题(以便新表单提交可以很好地处理 utf8),但我想看看我是否可以从修复之前恢复旧数据(正确的汉字字母)。
感谢您的帮助。
更新:
猜想需要澄清一下。正如我所说,我已经修复了 html 表单的编码问题。实际的问题是是否可以从我已经收到的“垃圾”数据中恢复原始汉字。
例如,我正在尝试“逆向工程”以下内容
ôüÒýR
å¼µå¥éºŸ
冉榆平
·¨¶vÚ¬
每一行都应该是某人的汉字或中文名字。我尝试了所有合理的编码,例如 GBK、gb18030 和 Big5-HKSCS。到目前为止没有运气。
最后更新:
现在对 BIG5 编码有一些好运了。它不适用于所有垃圾数据,但它适用于大约 2/3 的垃圾数据。
【问题讨论】:
-
将元信息添加到您的站点和表示其编码为 UTF-8 的表单,然后您应该在服务器上获取 UTF-8 数据。然后你只需要把它正确地当作 UTF-8 对待。您提供的关于您正在做的事情的细节太少了,这个问题无法以目前的形式合理地回答。
-
抱歉,修复 html 表单中的编码不是我的问题。正如标题所说,我有兴趣从垃圾信中恢复原始/有效文本。表单的编码问题已经得到处理。我将在问题中添加更多说明并阅读您的 Encoding 101 链接。
-
阅读文章。顺便说一句,很好读。我现在将 BIG5 编码应用于垃圾字母有点幸运。我想除了一一尝试那些合理的编码之外,没有简单的方法可以解决这个问题。介意将您的评论转录为答案吗?在其中包含您的文章链接。
-
正如我在文章中所说,是否可以“恢复”某些东西首先取决于它是如何被破坏的。
标签: html utf-8 character-encoding ascii