我想将中文字符解码为输入文本字段。但它显示的字段不是。
但它显示的是“漢字”而不是中文字符
预期输出:汉字
输出:漢字
当我使用textarea时它工作正常
input type =“text”id =“chinese”
function myFunction(){
var uri_dec = decodeURIComponent("漢字")
document.getElementById("chinese").value= uri_dec;
}
请帮我解决这个问题
提前致谢
答案 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">