我想将中文字符解码到输入文本字段中。但它按原样显示该字段。
但它显示的是“漢字” 而不是汉字
预期输出:汉字
输出:漢 ;字 ;
当我使用 textarea 时它工作正常
输入类型="文本" id="中文"
功能我的功能(){
var uri_dec = decodeURIComponent("漢字")
document.getElementById("chinese").value= uri_dec;
}
请帮助我
提前致谢
我想将中文字符解码到输入文本字段中。但它按原样显示该字段。
但它显示的是“漢字” 而不是汉字
预期输出:汉字
输出:漢 ;字 ;
当我使用 textarea 时它工作正常
输入类型="文本" id="中文"
功能我的功能(){
var uri_dec = decodeURIComponent("漢字")
document.getElementById("chinese").value= uri_dec;
}
请帮助我
提前致谢
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">