对电话簿vdf文件进行分析过程中发现,用的编码是ENCODING=QUOTED-PRINTABLE,由于在网上搜了有关ENCODING=QUOTED-PRINTABLE的用js来编码和解码代码,但是没有找到相关算法,最终自己动手写了个算法。
把QUOTED-PRINTABLE编码转换普通文字的算法
decode_URI(e) { //url转换汉字
var str = e
str = str.replace(/\n| /ug, "").replace(/={1,2}/ug, "%")
str = decodeURI(str)
return str
},
把文字转换QUOTED-PRINTABLE编码的算法
encode_URI(e) { //汉字转换url
var str = e
str = encodeURI(str)
var length = Math.ceil(str.length / 70)
var jieguo = []
for (var i = 0; length > i; i++) {
str = str.replace(/%/ug, "=")
jieguo.push(str.substring(0, 70))
str = str.substring(69)
}
return jieguo.join("\r\n")
},