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 相关文章推荐
Prototype Selector对象学习
Jul 23 Javascript
使用IE6看老赵的博客 jQuery初探
Jan 17 Javascript
分享一个自己动手写的jQuery分页插件
Aug 28 Javascript
jquery+php随机生成红包金额数量代码分享
Aug 27 Javascript
jQuery插件实现无缝滚动特效
Nov 24 Javascript
AngularJS 自定义过滤器详解及实例代码
Sep 14 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
Vue生命周期示例详解
Apr 12 Javascript
JavaScript制作简单的框选图表
May 15 Javascript
微信小程序与webview交互实现支付功能
Jun 07 Javascript
vue实现element表格里表头信息提示功能(推荐)
Nov 20 Javascript
基于小程序请求接口wx.request封装的类axios请求
Jul 02 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 数组的一个悲剧?
2011/05/11 PHP
深入解析php中的foreach函数
2013/08/31 PHP
将php数组输出html表格的方法
2014/02/24 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
php post换行的方法
2020/02/03 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
Array.prototype.slice 使用扩展
2010/06/09 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
跟老齐学Python之print详解
2014/09/28 Python
python简单实现计算过期时间的方法
2015/06/09 Python
深入理解Python变量与常量
2016/06/02 Python
简单谈谈python中的多进程
2016/11/06 Python
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
softmax及python实现过程解析
2019/09/30 Python
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
林肯就职演讲稿
2014/05/19 职场文书
销售员岗位职责范本
2015/04/11 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
解读Vue组件注册方式
2021/05/15 Vue.js
python数字图像处理实现图像的形变与缩放
2022/06/28 Python