『尊米网』域名信息交流平台
设为首页 收藏本站
网站地图 RSS-订阅
反馈留言 高级搜索

尊米首页

| 域名新闻 | 域名知识 | 域名人物 | 域名标识 | 相关下载 | 信息专题 | 域名问答 | 域名经纪 | WHOIS查询 | Winindomain.com

 

╣当前位置╠

尊米首页 > 域名知识 > 域名选择/应用 > 文章内容
IE7中文域名不能正确解析的解决
来源:博客网 发布时间:2008-02-27 12:40:32
欢迎您在线投稿(需先登陆),也可将您的新闻线索/稿件电子邮件至:editor@zunmi.com

在IE6下访问是没任何问题的,不过在IE7下就会“革皮”!

因为伟大的IE7为了解决中文域名(不仅仅是中文域名),特意增加一个编码方式:punycode
如果你在IE7下访问http://博客园.cnblogs.com,并在你的HttpModule里捕捉HttpApplication.Request.Url,发现原型是:
http://xn--9kr06fj5e.cnblogs.com
此时如果你想要得到的“博客园”实际是“xn--9kr06fj5e”。
这样如果二级(或其他级域名)中如果有中文如何正确接受到呢?查下msdn,也没发现c#有直接从punycode到汉字的解码方法,
不过有个东东可以暂时解决一下:
下载:http://www.motobit.com/dlldownload/ScptUtl.exe并注册吧!!(有使用限制)

使用方法:
//
/// IE7下中文域名解决
///
///
///
string getCode(string str)
{
string code = str.Trim();
try
{
ScriptUtilities.ByteArray ba = new ScriptUtilities.ByteArray();
ba.CharSet = "gb2312";
ba.Punycode = str.Trim().Replace("xn--", "");
code = ba.String;
}
catch
{
//出错
}

return code;
}
这样就能把在IE7下接受到的“xn--9kr06fj5e”转换为“博客园”,暂时解决了。。。

不知那位朋友有从punycode到gb2312 c#算法?谢谢。
也不知道.net 3.x为什么不提供此解码方式?python等都已经提供。

(阅读次数:
上一篇:网站是选择域名还是选择内容?   下一篇:要想网站做得好 就要选个好域名
【免责声明】
以上文章由本站会员发布或网络转载,除色情、暴力及反政府等法律明确禁止内容以外,尊米网对其不承担法律责任。
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]

发表评论

用户名: 新注册) 密码: 匿名评论 (未注册可直接匿名评论)
评论内容:(250字以内)
 §最新评论
进入主题评论页  

热门点击

·打造企业形象从域名开始
·网站域名技巧九要素
·如何充分发挥域名的商业价值
·谈商业网站的域名策略
·提高域名信任度的小办法
·实现跨域名Cookie

相关内容

·提高域名信任度的小办法
·实现跨域名Cookie
·网站域名技巧九要素
·打造企业形象从域名开始
·如何充分发挥域名的商业价值
·个性化还是通用化 谈商业网站的
·多域名的关键词选择应注意什么?
·谈智能域名解析实现南电北网的互
·如何申请域名和保护好域名
·初次建站如何选择域名
·国际域名与国内域名之比较
·域名系统存在严重漏洞 技术专家

赞助商广告

尊米首页 - 关于我们 - 本站动态 - 联系我们 - 媒体关注 - 网站地图 - 友情链接 - 原创投稿 - 帮助中心