Javascript 解码 =C3=B3 引用可打印

use*_*848 1 javascript encoding quoted-printable

我搜索了很多,但找不到解决方案,我想解码一个单词,比如

\n\n
\n

Documentaci=C3=B3n => Documentaci\xc3\xb3n

\n
\n\n

在javascript中,但我不能。

\n\n

当单词像这样时,我尝试转换为 utf8

\n\n
\n

文件%C3%B3n

\n
\n\n

我可以,但永远不会

\n\n
\n

那个“=”而不是“%”。

\n
\n\n

如果有帮助的话,我会从电子邮件中获取该文本。

\n\n

如果您能帮助我,请提前致谢。

\n

iVe*_*nGO 6

只需将 \'=\' 替换为 \'%\':

\n
var str = "Documentaci=C3=B3n";\nstr = str.replace(/={1}/g, \'%\');\nstr = decodeURI(str);\n
Run Code Online (Sandbox Code Playgroud)\n

它对我有用: http: //jsfiddle.net/5bkpw5kw/1/

\n

UPD1 :这是“quoted-printable”编码,可以从raw中了解到。我用谷歌搜索并尝试了很多功能,这里是其中一些

\n\n

.. 和别的

\n

我还从https://mothereff.in/quoted-printable获取了代码片段(未美化的脚本嵌入到html中中):

\n
var j = String.fromCharCode;\nvar a = function(l) {\n    return l.replace(/[\\t\\x20]$/gm, "").replace(/=?(?:\\r\\n?|\\n)/g, "").replace(/=([a-fA-F0-9]{2})/g, function(n, m) {\n        var o = parseInt(m, 16);\n        return j(o)\n    })\n};\n
Run Code Online (Sandbox Code Playgroud)\n

它们都返回给我Documentaci\xc3\x83\xc2\xb3n,但是 sinse 说的代码片段在mothereff.in上运行良好,我认为它们都是有效的。这肯定是一些我尚未修复的 UTF-8 问题。看看这个谷歌

\n

更新的小提琴:http://jsfiddle.net/5bkpw5kw/2/

\n

UPD2:作者的工作示例http://jsfiddle.net/fyoc1bvk/2

\n