asp.net 中 js脚本输出的汉字是乱码

来源:互联网 发布:linux内核完全剖析pdf 编辑:程序博客网 时间:2024/04/28 10:50
在asp.net开发中我们经常需要调用js代码,如果js写在asp.net中,一般是不会出现乱码的问题。因为他们具有相同的编码。如果需要引用外部的javascript代码就会有乱码的风险了。一般情况下Asp.net和Javascript的页面编码不是GB2312就是Utf-8 ,如果两者的编码不一致就会产生乱码。解决方法就是想两者的编码进行统一。由于一般情况下Asp.net接受发送请求的编码是Utf-8的,javascript编码默认是Gb2312,故容易出现问题。所以,要确定这个js创建的时候是基于那种编码模式的。要不然,就重新创建js文件。把用的内容复制进去。(一般在英文环境创建的工程中容易出现)。
在Asp.net中可以在两个地方设置接受发送编码
1.Web.config中加入 <system.web> <globalization requestEncoding="gb2312" responseEncoding="gb2312" /></system.web>
2.Aspx页面文件中加入
<META http-equiv="content-type" content="text/html; charset=gb2312">
3.在页面加载事件中加入下句:
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
今天在写AJAX代码,但是出现了很奇怪的问题,就是所有的中文都成了乱码。研究了很久,也在网上查了,基本已为就是AJAX异步传输的时候得编码默认是UTF-8,而asp.net默认的编码不是这个,所以才产生的这样的乱码问题。
于是使用.net里的Encoding做了很多编码转换的试验,结果还是乱码。
最后心灰意冷,找Louis来帮忙看看。Louis做了一个很简单的测试,在我的js代码里插了一句话:alert("中文");
照理这样应该是能显示的,因为没有经过asp.net的处理。但是你猜结果怎么着?居然也是乱码... ...郁闷。Louis说以前他们也遇到过这样的问题,最后检查出来说是js文件编码的问题。后来也快下班了就没再研究。
回到家仔细的做了个试验,把.js文件里的内容直接拷贝到.aspx文件里的script标签内,这样运行起来居然就可以正常显示了,哈哈。网上说javascript是utf-8编码的,于是我就把.js文件的编码存为utf-8,结果就成功了。具体做法是在vs2003里打开某个js文件,将它另存为,保存的时候不要改文件名,保持原来的,以保证覆盖原文件,并且选择编码方式为带签名的UTF-8。
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信添加好友功能被限制怎么办 qq号被冻结了限制解封怎么办 被别人强制拉入qq群怎么办 qq群里的图片过期了怎么办 q附近人不能关注不能发信息怎么办 qq畅聊之火掉了怎么办 打印机打印时上面空白留太多怎么办 发短信一直空格里面写0怎么办 网贷获取我新手机号通讯录怎么办 系统音频驱动异常或未安装怎么办 附近功能已屏蔽你的qq好友怎么办 新申请的qq号忘了怎么办 刚申请的qq号忘了怎么办 以前申请的qq号忘了怎么办 小孩玩手机游戏扣费了怎么办 手机qq好友头像显示不出来怎么办 qq的一些重要数据被清理怎么办 华为p9微信听筒声音小怎么办 win10我的电脑图标没了怎么办 小米5x里的微信头像不清楚怎么办 微信头像换了总是模糊怎么办 找到老公暧昧对象的微信怎么办 朋友欠我钱一直拖找借口怎么办 陌陌附近的人不按距离排序怎么办 老婆一直要管我的钱怎么办 老公不肯把钱交给老婆管怎么办 愿意和做朋友不愿意做情侣怎么办 欠信用卡碰到第三方不愿协调怎么办 qq密码忘记了申诉不回来怎么办 当你老公烦你了你该怎么办 自己有漂亮媳妇还经常想去嫖怎么办 微信号封了找不到好友解封怎么办 别人总是提起你的黑历史怎么办 换了手机微信登录不上怎么办 qq不小心清空了聊天记录怎么办 人家介绍了外地媳妇跑了怎么办 火锅想吃香菜牛肉没有签子串怎么办 想读外省大学但家人反对怎么办 13岁被同学忽视他不知道怎么办 老婆发现老公在微信暧昧聊天怎么办 老婆微信和别人聊天暧昧我该怎么办