如何使用Javascript转换字符编码? JQuery的

时间:2010-03-30 13:09:47

标签: javascript jquery character-encoding

我在一个XML文件中得到了这个,我用JQuery解析。

<title>L&#229;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(); 
 }
});

3 个答案:

答案 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(); 
}