ios - 域名中的表情符号 - iOS chrome 中的奇怪行为

标签 ios unicode dns google-chrome-app emoji

我在手机上闲逛,决定尝试在谷歌浏览器的网址栏中添加一个表情符号。我输入😀.com,表情符号相当于unicode U+1F600。 Chrome 最终将其评估为 http://xn--e28h.com/,这将我带到“网页不可用”屏幕 (ERR_NAME_NOT_RESOLVED)。我在 godaddy 上查找了 xn--e28h,它不可用。

这是我的问题:

  1. 为什么😀变成了xn--e28h?我看不出与 unicode 有任何关系。
  2. 为什么这种格式的域在 godaddy 上不可用?
  3. 额外的问题:为什么我们不能将表情符号放在域名中?

最佳答案

  1. DNS 使用一种特殊的方式将 Unicode 编码为 ASCII。 xn-- 前缀表示它是一个编码名称,并且由于在这种情况下整个名称是一个 Unicode 代码点,其余部分看起来难以理解。您可以开始阅读更多相关信息 here .

  2. 大多数(如果不是全部的话)顶级域都有规则允许在该 TLD 中使用哪些 Unicode 字符作为名称。例如,.SE 只允许使用瑞典官方语言之一的那些字符。这完全是政策问题,所以“为什么”变得模糊。

  3. 见 2.

关于ios - 域名中的表情符号 - iOS chrome 中的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36489950/

相关文章:

nginx - 使用Skydns的Kubernetes的Nginx解析器

android - Delphi FMX TCalendar - 禁用周末

ios - 如何向函数添加计时器 - IOS Swift

java - PDFBox 在提取使用 DejaVu Sans Condensed 字体编码的文本时抛出错误

html - HTML 字体中缺少/替换的箭头字形

c - libevent 发送了大小写混合的 DNS 请求

mysql - 将 Web 服务组合在一个域名下。

ios - 发起 Twilio 调用后如何在 iOS 中取消它?

iphone - 如何使用 UISearchBar 在 AQGridView 中过滤单元格

javascript - 如何同时验证中文(unicode)和英文名称?