惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
Y
Y Combinator Blog
aimingoo的专栏
aimingoo的专栏
B
Blog
小众软件
小众软件
D
DataBreaches.Net
T
The Blog of Author Tim Ferriss
L
LangChain Blog
WordPress大学
WordPress大学
罗磊的独立博客
GbyAI
GbyAI
S
SegmentFault 最新的问题
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tailwind CSS Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
月光博客
月光博客
IT之家
IT之家
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
雷峰网
雷峰网
美团技术团队
F
Fortinet All Blogs
Hugging Face - Blog
Hugging Face - Blog
The GitHub Blog
The GitHub Blog

博客园 - 漂失在蓝天下的云

微软自带的sqlserver的jdbc驱动的缺陷及解决方法 SQL Sever中文乱码的分析解决 - 漂失在蓝天下的云 - 博客园 UTF-8乱码解决 在asp.net页面中的一些有关编码的问题 - 漂失在蓝天下的云 - 博客园 如何处理提交页面是GB2312编码格式,接收页面是UTF-8格式? - 漂失在蓝天下的云 - 博客园 Asp.Net细节性问题技巧精萃 日期正则表达式 什么是正则表达式 正则表达式之道 让你终身受用的4个经典故事 五个寓言故事令你受益匪浅 调用cmd.exe程序和外部程序(转) C#程序调用外部程序 Asp.NET中运行exe 帮你免于失业的十大软件技术! 网站首页head区代码规范(网页设计师必看) 网站首页head区代码规范(网页设计师必看) 一个不错的页面特效 网页制作代码
在ASP.net页面引用js时的注意事项 - 漂失在蓝天下的云 - 博客园
漂失在蓝天下的云 · 2006-10-11 · via 博客园 - 漂失在蓝天下的云

在ASP.NET页面中经常需要链入一些JS文件,如:

 如果在JS里有中文的话,在一般情况下,在浏览器里会报错脚本错误.
 如果不信可以自己试一试。

 其实是这样的:
 由VS.NET自动生成的项目里,Web.Config中有这么一段:
<globalization requestEncoding="utf-8"
responseEncoding="utf-8"
/
>
 它定义了该应用发送和接收的流都以utf-8来编码。

 然而问题就出在这里,由于我们大家使用的都是中文版的Windows,中文版的VS.NET,所以保存文件的默认编码都是gb2313,所以当ASP.NET把JS文件发送到客户端时,就会发生编码的错误,从而导致发送了不正确的脚本代码到客户端。

解决的方法很简单,把Web.config里的编码定义改为gb2312即可。

补充:

js文件中escape 方法处理编码

String 对象编码以便它们能在所有计算机上可读,

escape(charString)

必选项 charstring 参数是要编码的任意 String 对象或文字。

说明

escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20" 。

字符值大于 255 的以 %uxxxx 格式存储。

注意 ? escape 方法不能够用来对统一资源标示码 (URI) 进行编码。对其编码应使用 encodeURIencodeURIComponent 方法。

ASP.NET中要支持UTF-8您必须要将web.config中的语系设定,设为支持UTF-8
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />

另外在数据库的部份也必须改使用支持Unicode的资料格式,如nvarchar、ntext等。
资料在传送上建议使用POST的方式传送资料,如果要使用QueryString的方式传送,最好要加上Server.UrlEncode

如果页面上一部份文字编码正常,一部份文字的编码却出现问题,如Label上的文字正常,而textbox上的文字却变成乱码。除了上述设定外每一支aspx的存盘编码方式最好也一致,都是使用UTF-8的编码方式