Jquery乱码的一次解决过程 图解教程


Posted in Javascript onFebruary 20, 2010

Jquery乱码的一次解决过程 图解教程

Jquery乱码的一次解决过程 图解教程 

简单的请求,简单的响应,但是乱码产生了

Jquery乱码的一次解决过程 图解教程

Why?

乱码之所以产生,原因很简单,无非就是编码表用错了,如传的是big5字符,接收却使用utf-8,或utf-8编码,却用GB2312解码。

 

好吧,先确认一下是否请求过程中产生的乱码

Jquery乱码的一次解决过程 图解教程

 

那我发过去的是乱码吗?

Jquery乱码的一次解决过程 图解教程

 

打开C:/tmp/下的test.txt

Jquery乱码的一次解决过程 图解教程

 

这是什么编码,猜一猜?

Jquery乱码的一次解决过程 图解教程

 

看来客户端没错,且正确地到了服务器端了,那应该是asp.net搞错了编码了,HttpRequest类里找下有没有相关的Encoding相关的属性

Jquery乱码的一次解决过程 图解教程

Jquery乱码的一次解决过程 图解教程 

 

看看web.config吧

Jquery乱码的一次解决过程 图解教程

测试一下修改成utf-8看看

Jquery乱码的一次解决过程 图解教程

原因成功找到,看来就是客户端传utf-8,然后服务器端big5接收产生问题

不过这个专案不能这样解决,因为这个旧专案跑了很久了,改这里可能影响以前的其它程式,那就改客户端吧,设置请求属性为utf-8,让asp.net不迷茫

修改ajax请求代码,设定charset属性

Jquery乱码的一次解决过程 图解教程

 

问题得以解决,不过最近也有在vs2005中使用jquery,没有发生乱码,可能是vs2005已经默认为utf-8了(有空再去找下是在哪里默认的,或那位TX告知一下)

 

vs.net2003默认是本机操作系统的编码,如big5,gb2312,因此常常发生乱码问题.

 

另,分享一个简单的文本文件的乱码查看方法.

Jquery乱码的一次解决过程 图解教程

Jquery乱码的一次解决过程 图解教程 

 

对于一些不是以txt结尾的文本档(如aspx,cs),可以先将后缀改为txt,然后再打开IE看,否则IE会不认得,直接下载

 

图片太多,请网速慢的TX原谅~~

Javascript 相关文章推荐
3分钟写出来的Jquery版checkbox全选反选功能
Oct 23 Javascript
jQuery源码解读之hasClass()方法分析
Feb 20 Javascript
JSONP之我见
Mar 24 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
Aug 27 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
Feb 04 Javascript
使用vue.js写一个tab选项卡效果
Mar 25 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
Feb 27 Javascript
在Vue中获取组件声明时的name属性方法
Sep 12 Javascript
微信小程序列表中item左滑删除功能
Nov 07 Javascript
javascript实现的字符串转换成数组操作示例
Jun 13 Javascript
Node.js API详解之 assert模块用法实例分析
May 26 Javascript
原生js实现移动小球(碰撞检测)
Dec 17 Javascript
JavaScript CSS修改学习第六章 拖拽
Feb 19 #Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
Feb 19 #Javascript
JavaScript CSS 修改学习第四章 透明度设置
Feb 19 #Javascript
JavaScript CSS修改学习第三章 修改样式表
Feb 19 #Javascript
JavaScript CSS修改学习第二章 样式
Feb 19 #Javascript
JavaScript CSS修改学习第一章 查找位置
Feb 19 #Javascript
JavaScript DOM 学习第九章 选取范围的介绍
Feb 19 #Javascript
You might like
PHP对字符串的递增运算分析
2010/08/08 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
Jquery 基础学习笔记
2009/05/29 Javascript
在html页面上拖放移动标签
2010/01/08 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
Python中的引用和拷贝浅析
2014/11/22 Python
Python 文件管理实例详解
2015/11/10 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
python excel和yaml文件的读取封装
2021/01/12 Python
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
PHP面试题附答案
2015/11/28 面试题
EJB实例的生命周期
2016/10/28 面试题
小学生手册家长评语
2014/04/16 职场文书
初中作文评语集锦
2014/12/25 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
爱国电影观后感
2015/06/19 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js
Nebula Graph解决风控业务实践
2022/03/31 MySQL
Redis实现一个账号只能登录一个设备
2022/04/19 Redis