美文网首页前端笔记本
js请求服务器文件乱码

js请求服务器文件乱码

作者: 春困秋乏冬眠夏打盹 | 来源:发表于2017-12-15 16:13 被阅读3次

背景:
在编码格式为utf-8的页面中,用js获取服务器上编码格式为GBK的文件时,获取到的内容会显示乱码。

overrideMimeType
该方法用来指定服务器返回数据的MIME类型。该方法必须在 send() 之前调用。

比如,我的页面是utf-8编码,我需要从服务器获取一个GBK编码格式的xml文件:

在ajax请求之前,需要设置一下编码格式:xhr.overrideMimeType("text/xml;charset=utf-8");

需要注意两点:
1.需要将文件类型改为text/xml
(修改文件类型也可以通过修改dataType:"xml"实现)
2.需要将文件编码改为utf-8

$.ajax({
    url: '...',
    method: 'GET',
//  dataType: "xml",
    beforeSend: function(xhr) {
        xhr.overrideMimeType("text/xml;charset=utf-8");  
    },
    success: ...
})

相关文章

  • js请求服务器文件乱码

    背景:在编码格式为utf-8的页面中,用js获取服务器上编码格式为GBK的文件时,获取到的内容会显示乱码。 ove...

  • request和response的中文乱码问题

    request乱码指的是:浏览器向服务器发送的请求参数中包含中文字符,服务器获取到的请求参数的值是乱码; resp...

  • http缓存机制及原理

    无缓存,原始模型 浏览器请求静态资源 a.js。(请求头:1KB) 服务器读取磁盘文件 a.js,返给浏览器。(1...

  • 图片延迟加载

    网站性能优化:尽量减少向服务器请求的次数 “减少HTTP请求”: a、CSS/JS文件进行合并b、ICON图片也进...

  • okhttp+gson+retrofit请求回来的中文数据乱码

    注意我说的是,请求到移动端的数据乱码,不是请求到服务器端后,服务器拿到数据乱码, 网上找到的方案,要不就是解决po...

  • AJAX基础

    AJAX基础 没有服务器请求的接口,可以安装node和node.js的框架express来写服务器文件,练习代码[...

  • webpack4.x 总结

    webpack作用 打包(把多个文件打包成一个js文件,减少服务器的压力、减少请求) 转化 (比如 less、sa...

  • JS 动态插入js文件

    通过修改script标签src属性是无法实现动态加载js文件,并不会向服务器发起新文件的请求 function a...

  • 微信小程序Openid获取及数据存储

    获取Openid 首先新建个js文件,存储网络请求 新建个php文件并将其放到服务器中,用于获取调用接口获取登录凭...

  • 08_Ajax&Json

    异步请求 无刷新获取服务器资源。特点: js发送异步请求,服务器响应返回的数据给到js,js操作dom更新页面 无...

网友评论

    本文标题:js请求服务器文件乱码

    本文链接:https://www.haomeiwen.com/subject/yxwebxtx.html