0

我想将中文字符解码到输入文本字段中。但它按原样显示该字段。

但它显示的是“漢字” 而不是汉字

预期输出:汉字
输出:漢 ;字 ;

当我使用 textarea 时它工作正常

输入类型="文本" id="中文"

功能我的功能(){

var uri_dec = decodeURIComponent("漢字")
document.getElementById("chinese").value= uri_dec;

}

请帮助我

提前致谢

4

1 回答 1

0

decodeURIComponent不做你认为它做的事。它将"%E6%BC%A2%E5%AD%97"(一个 URI 编码的字符串)解码为"漢字"; 但是您有HTML 实体,而不是 URI 编码的字符串。

var ent_enc = "漢字"
var div = document.createElement('div');
div.innerHTML = ent_enc;
var ent_dec = div.textContent;
document.getElementById("chinese").value = ent_dec;
<input type="text" id="chinese">

于 2017-02-15T06:49:21.410 回答