将ISO-8859-1转换为UTF-8
Convert ISO-8859-1 to UTF-8
我正在通过jQuery的ajax发送HTTP请求。
但是我无法访问的服务器返回ISO-8859-1,而我的页面是UTF-8。
如何将字符转换为可读的?
For没有转换,看起来像这样:
@Edit:我试过改变ajax请求的字符集使用:
$.ajax({ contentType: ... });
我尝试将html的meta改为ISO-8859-1。
@Solution:我已经找到了解决方案:https://stackoverflow.com/a/14397845/3451442
试试下面所示的技巧:如何使用javascript将特殊的UTF-8字符转换为iso-8859-1等效字符?
在你的情况下,你可以简单地使用:
utfstring = unescape(encodeURIComponent(ajaxreturn));
编辑:如果这也不工作,尝试另一种方式:
fixedstring = decodeURIComponent(escape(ajaxreturn));
如果你把"encode"函数的输出贴出来可能也会有帮助——这样就可以识别出发生了什么:
encodeURIComponent(ajaxreturn)
vs.
escape(ajaxreturn)
如果这些都不起作用,我想你应该把你的整个页面转换成iso-8859-1:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- JavaScript ascii 到 utf-8 的转换问题与负数
- 在 JavaScript 中将 UTF-8 字符串转换为 Windows-1250
- 将 iso-8859-1 转换为 utf-8 JavaScript
- Javascript表单缩短-UTF-8转换编码
- 在Node.js中从Windows-1251转换到UTF-8
- Javascript将数字转换为utf-8
- 如何在javascript中将utf-8字符串转换为unlencoded win1251
- 将字符串转换为UTF-16(以及更多格式化)
- Javascript将字符串从GBK转换为utf-8
- Node.js将字符串从ISO-8859-2转换为UTF-8
- 将UTF-8数据转换为适当的字符串格式
- 如何将此字符串转换为普通的utf-8字符串?
- 在Java中将ANSI转换为UTF-8
- 使用JavaScript (UTF-8)将隐式字符串转换为可读字符串
- Javascript将文本从希腊语转换为UTF-8
- 如何在JavaScript中将DOM节点文本值转换为UTF-8
- utf 8 - JavaScript 中的 UTF-16 到 UTF-8 转换
- 我们可以用javascript将ANSI编码的CSV文件转换为utf-8编码的文件
- 将ISO-8859-1转换为UTF-8