解码输入文本字段中的中文字符

时间:2017-02-15 06:34:52

标签: javascript text decodeuricomponent

我想将中文字符解码为输入文本字段。但它显示的字段不是。

但它显示的是“漢字”而不是中文字符

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

当我使用textarea时它工作正常

input type =“text”id =“chinese”

function myFunction(){

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

}

请帮我解决这个问题

提前致谢

1 个答案:

答案 0 :(得分: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">