Punycode是一个根据RFC 3492标准而制定的编码系统,主要用於把域名从地方语言所采用的Unicode编码转换成为可用於DNS系统的编码。Punycode可以防止所谓的IDN欺骗。

早期的DNS(Domain Name System)是只支持英文域名解析。在IDNs(国际化域名Internationalized Domain Names)推出以后,为了保证兼容以前的DNS,所以,对IDNs进行punycode转码,转码后的punycode就由26个字母+10个数字,还有“-”组成。

目前,因为操作系统的核心都是英文组成,DNS服务器的解析也是由英文代码交换,所以DNS服务器上并不支持直接的中文域名解析,所有中文域名的解析都需要转成punycode码,然后由DNS解析punycode码。其实目前所说和各种浏览器完美支持中文域名,只是浏览器软件里面主动加入了中文域名自动转码,不需要原来的再次安装中文域名转码控件来完成整个流程。

ps:punycode编码的域名在前面都加上了xn--  来表明这是一个punycode编码。

要实现 中文域名 Punycode 的算法一句话就够了。

举例

print'谷歌'.decode('gbk').encode('punycode')

这样便得到了“谷歌”的punycode即flw351e,那么组合成网址:xn--flw351e.cn。

ps:上面代码中先对中文域名进行解码变为unicode编码,然后对unicode编码进行punycode编码。即不一定是decode(‘gbk’),要根据实际情况,最终将中文转换成正确的unicode编码即可。

#coding=utf-8

print 'cg部落'.decode('utf8').encode('punycode')

php中文域名转码,中文域名的punycode编码与其python实现相关推荐

  1. 手机号码转码_中文域名转码,中文域名PunyCode编码转换,中文域名在线转码工具,Punycode编码在线转换工具...

    中文域名分为两类: 1.一类是域名后缀为英文字母的国际中文域名和别国中文域名,比如:中文.com,中文.net,中文.biz,中文.cc,中文.hk,中文.tm,中文.tv,中文.tw: 2.一类是域 ...

  2. IIS 7.5绑定中文域名转码启动站点报“值不在预期的范围内”

    问题现象 IIS 7.5在绑定中文域名转码后,启动站点会出现[值不在预期的范围内]: 解决方案 此问题是由于中文域名绑定错误导致的,IIS 7.5针对中文域名会自动转换为punycode码,所以不需要 ...

  3. 如何实现Punycode中文域名转码

    如果你见过中文域名应该会觉得很奇怪,为什么复制出来的域名变成一个很莫名其妙的字符串,比如这个秀恩爱的域名"郝越.我爱你",实际显示的域名是 http://xn--vq3al9d.x ...

  4. linux dns中文域名,Linux 搭建中文域名的DNS服务器

    配置之前先来解释一下中文域名是如何工作的: 当我们在浏览器上输入 朝阳.北京.中国 这个域名的时候 浏览器会把中文域名翻译成Punycode编码然后再 传送给DNS服务器解析,例如 朝阳.北京.中国 ...

  5. linux dns中文域名,中国互联网协会-中文域名的使用:DNS服务器配置

    中文域名的使用:DNS服务器配置 更新时间:2012-02-19 18:53:48 用户注册完一个中文域名之后,需要配置相应的DNS服务器来完成对该中文域名的解析.具体步骤如下: 在线转码或者利用离线 ...

  6. linux绑定中文域名,linux shell正则表达式如何匹配域名(包含中文域名)

    linux shell正则表达式如何匹配域名(包含中文) shell匹配域名 1. 匹配示例 最近的项目需要校验一下域名格式匹配,百度一下,说明如下: DNS规定,域名中的标号都由英文字母和数字组成, ...

  7. linux shell正则表达式如何匹配域名(包含中文域名)

    linux shell正则表达式如何匹配域名(包含中文) shell匹配域名 1. 匹配示例 2.使用差别 3.中文域名 4.为什么[\u4e00-\u9fa5]不能匹配中文(**想直接获取匹配包含中 ...

  8. php 中文域名,如何注册中文域名?

    注册中文域名的步骤:1.打开域名注册官方网站,找到中文域名的注册页面,点击进入:2.根据个人对网站的需求,选择相应站点的后缀域名:3.点击后缀注册按钮,按照页面提示填写相关信息.填写相关域名资料,进行 ...

  9. 什么是中文域名,注册中文域名的好处有哪些?

    随着互联网技术的发展,许多企业和个人都想建立自己的网站,在网站建设的过程中,除了购买服务器,还要注册域名,它就相当于一个身份牌,方便人们查找,那么中文域名是什么呢?注册中文域名的好处有哪些呢?下面我们 ...

最新文章

  1. Blender程序性纹理学习教程大师班 Creative Shrimp – Procedural Texturing Blender Master Class
  2. 近期活动盘点:统计学概论和医疗临床大数据分析讲座、24小时创新挑战:数字时代的人类健康与福祉...
  3. eclipse 右键项目为什么没有properties菜单_只需几步,从零开始搭建SSM项目
  4. 802.11 帧格式及类型
  5. CLOUD配置审批流发消息
  6. 文献学习(part11)--基于知识图谱的推荐系统研究综述
  7. json php 数组读写,PHP如何将数据写入JSON?
  8. Java之序列化和反序列化
  9. 哲学家晚餐问题的Haskell求解
  10. Bootstrap 轻量级后台管理系统模板--ACE使用介绍
  11. 【GDB调试学习笔记】Makefile多级目录生成多个可执行文件
  12. (17)机器学习_集成学习
  13. A bit of fun: fun with bits[翻译]
  14. LabVIEW基于机器视觉的实验室设备管理系统(1)
  15. 【用matlab设计仿真数字锁相放大器】
  16. 【双十一精选】史上最强的宝贝详情页设计思路以及操作流程
  17. 系统内核溢出漏洞提权分析和防范
  18. 软件测试人员常用的sql语句(四)
  19. 云呐|固定资产调拨流程(固定资产调拨需要哪些流程)
  20. office常用的快捷键

热门文章

  1. 网易严选——迅速崛起的新消费品牌
  2. 2ASK和2FSK调制解调仿真
  3. Swoole入门指南:PHP7安装Swoole详细教程
  4. 你不知道的USB知识二——USB认证
  5. 爵士乐里全用13和弦吗?_用微妙的视差爵士化静态网页
  6. 服务器的表格修复原来的内容,数据恢复 数据修复 远程数据恢复 EXCEL文件修复 XLS表格修复 WORD文档修复 DOC档案修复 - 慧龙软件服务中心...
  7. 软考之计算机系统基础知识
  8. mathematica中画图技巧
  9. 甘肃西部河谷科技有限公司官网上线 | LTD技术行业案例分享
  10. 格式转换小技巧全在这