我在一个XML文件中得到了这个,我用JQuery解析。
<title>Lång</title>
我正在使用.text()来提取文本,但编码错误 如何将其编码为正确的文本?我想要'Lång'。
编辑:
我正在使用JQuery来获取数据。把它放在我的工作电脑上,但是这样的话:
$.ajax({
type: 'GET',
url: 'http://myserver/blah?query_string',
dataType: 'xml',
success: function(data) {
var blah = $(this).find("blahblah").text();
}
});
答案 0 :(得分:0)
如果字符始终编码为这样的数字,您应该能够解析数字,将其转换为parseInt(str)
的整数,然后使用string.fromCharCode(num)
来获取它所代表的字符。
答案 1 :(得分:0)
你可能应该切换到utf-8。默认情况下,所有ajax请求都是utf-8。这可能会解决问题。
答案 2 :(得分:0)
了解如何做到这一点! HTML-encoding lost when attribute read from input field
使用此功能解决了所有编码问题。
function htmlDecode(value){
return $('<div/>').html(value).text();
}