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

推荐订阅源

V
Visual Studio Blog
罗磊的独立博客
宝玉的分享
宝玉的分享
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
博客园_首页
量子位
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
S
SegmentFault 最新的问题
雷峰网
雷峰网
小众软件
小众软件
博客园 - 聂微东
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog

博客园 - 废墟中的垃圾

Android 学习笔记一 -- 环境搭建 DOTNET网站中级程序员招聘 同时招聘其他职位 windows 2003 和 windows xp 下安装 Windows Phone Developer Tools RTW(sdk) 微博关注其实图标可以自己定义:) Google map api 3.9 Directions 相关的服务 Google map api 3.9 Service Geocoder 地理信息解析 Google map api 3.9 Service 服务相关 pmropn.exe 暂用cpu 的解决办法 免费百度刷下拉 刷联想词软件,共享出来,大家共勉 商城SEO - 当前关键词的设定 真正解决方案:无法启动调试--未安装 Silverlight Developer 运行时。请安装一个匹配版本。 SEO研究中心第三版优化教程(扫描版)目录添加版 framework4.0 预先需要安装的系统组件 SQLServer ERRORLOG 删除 老魏帮忙发的木棒问题的最大长度优先匹配原则算法 CodeSmith 学习之数据库遍历数据库表的所有字段 Google map api v3 Services —— Elevation 在 Google map api v3 里面使用 海拔对象 Google Map —— The Google Elevation API Google map v3 发布
关于 server.urlencode 中文乱码的问题 asp 和 .net 都说明一下
废墟中的垃圾 · 2010-06-29 · via 博客园 - 废墟中的垃圾

2010-06-29 01:26  废墟中的垃圾  阅读(1208)  评论()    收藏  举报

今天做了一个mailto:链接 突然发现在 outlook 里面居然是乱码,思考了一下,应该是需要进行url编码才可以的。所以我进行了url编码,但是依然是乱码,这个比较郁闷。

看看我以前的项目,发现以前的项目没有问题。然后只用一个汉字测试,发现以前的项目输出时 2个 %AA 类似于这样的字符串。 但是新的项目是三个。思考了一下,感觉应该是编码的问题,所以开始检查,的确是这样。因为以前的项目大部分是 gb2312 所以直接编码是一个汉字两个编码符,但是utf-8是三个。

所以在.net 里面只需要设置一下汉字的编码,然后在UrlEncode 一下就可以了。

但是在 asp 里面是不直接提供编码转换的。 网上大部分说的是修改页面编码,但是要知道正常情况一个网站的编码固定以后,直接修改页面的 pagecode 和charset 是不合理的。但是我们其实是可以在需要进行编码的时候进行 pagecode 修改 然后再修改回来 所以函数如下

Function encodeURI(vstrIn,funccodepage)   
 dim CodePage,strURI  
 CodePage = Response.CodePage  
 Response.CodePage = funccodepage  
 strURI = Server.URLEncode(vstrIn)  
 Response.CodePage = CodePage  
 encodeURI = strURI  
End Function

这样就搞定了。