Ruby 将 IDN 域从 Punycode 转换为 Unicode

2023-11-22

我正在编写一个 Rails 应用程序,需要将 IDN 域名从 Punycode 转换为其 Unicode 等效项。我尝试安装idn gem与 GNU LibIDN 绑定,但它不会编译本机代码。显然othersRuby 1.9.x 也有同样的问题。

我也尝试过纯RubySimpleIDN 宝石,但我更喜欢原生的东西。


Try the 简单宝石。它适用于 Ruby 1.8.7 和 1.9.2。

编辑您的 Gemfile:

gem 'simpleidn'

然后你可以输入命令如下:

SimpleIDN.to_unicode("xn--mllerriis-l8a.com")
=> "møllerriis.com"

SimpleIDN.to_ascii("møllerriis.com")
=> "xn--mllerriis-l8a.com"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ruby 将 IDN 域从 Punycode 转换为 Unicode 的相关文章

随机推荐

  • TypeORM 选择列名的别名

    this sampleRepo find order id DESC select id group 这将返回id and group符合预期 但是如何返回id as user id 以及如何从组中选择不同的值 只需在您选择的字符串中添加别
  • 从 Jupyter Notebook 连接到 MySQL 数据库

    我正在使用 Jupyter Notebooks 来学习 Python 我想连接到通过 MAMP 本地托管的 MySQL 数据库 我该如何处理这个问题 import os import pymysql import pandas as pd
  • Ruby on Rails:如何使用 OAuth2::AccessToken.post?

    OAuth2 AccessToken post 方法在文档中是这样指定的 对象 post 路径 opts block 我试图传递一些论点 但似乎我做错了 response token post oauth create js title g
  • randomForests 包中的 `LocalImp` 参数到底有什么作用?

    谁能用相对简单的英语解释一下参数是什么localImp确实在randomForest包裹 The randomForest文档将该参数描述为 是否应该计算个案重要性度量 将其设置为 TRUE 将超越重要性 它还指出它生产 包含逐个重要性度量
  • 如何查找文本文件中多个单词的计数?

    我能够找到一个单词在文本文件中出现的次数 就像在 Linux 中我们可以使用 cat filename grep c tom 我的问题是 如何查找文本文件中 tom 和 joe 等多个单词的计数 由于您有几个名字 因此正则表达式是处理这个名
  • 何时使用/不使用,@OneToOne 和 @ManyToOne

    我刚刚开始阅读有关 JPA 及其在 Hibernate 中的实现的内容 为了更好地理解细节 我需要对一些基础知识进行一些澄清 何时使用 OneToOne 我可能会用 OneToOne如果实体管理器需要处理相关对象的持久性 重点是 我可以一直
  • (C2) 从哪里来

    由于某种原因 一段代码将空格替换为 u00A0 即不间断空格 然后使用此代码sanitize一个 URL 是的 我知道这在很多方面都很糟糕 奇怪的是 当我的测试jsp中显示这些流氓时 出现 为什么 用于演示该问题的示例 JSP
  • 在 JavaScript 类中正确声明静态变量

    在我的代码中 我执行以下操作 非常简单 class AddOrSelectAddress static body lt Error static async open await get basePath Manage AddOrSelec
  • 在 PowerShell 中创建包含变量的表

    我仍在学习 PowerShell 脚本编写方法 并且正在编写一个脚本来计算文件服务器的可用空间百分比 并在驱动器达到剩余可用空间的 10 或更少时发送电子邮件通知 这种情况发生 大约每月一次 我需要在收到客户发来的电子邮件之前知道没有更多空
  • boost::random 每次生成相同的数字

    主要 cpp include stdafx h include random generator h int main int argc char argv cout setf ios fixed base generator type b
  • 帮助在调用新操作时理解 C# 语法

    我是 C 新手 不了解调用新操作的语法 甚至不了解操作是什么 根据我对 Port1 DataReceived 的理解 我必须创建一个操作 因为我处于新的阶段 任何人都可以详细说明为什么我需要这样做吗 public Form1 Initial
  • 如何使用带有文本内容的实体

    我想使用 JavaScript 设置元素的文本内容 如果我这样做 var el document getElementById my element el textContent times 结果是 div amp times div 我尝
  • gcc到底是如何进行优化的?

    为了了解gcc到底是如何优化的 我写了两个用 O2编译的程序 但是汇编代码有些不同 在我的程序中 我想在循环中输出 hello 并在每个输出之间添加一些延迟 这两个程序只是为了说明我的问题 我知道我可以在程序1中使用 volatile 或
  • 区分用户交互引发的事件和我自己的代码

    The SelectedIndexChanged当出现以下情况时 事件会从组合框在我的应用程序中触发 用户选择不同的 组合框中的项目 或者当 我自己的代码更新了组合 盒子的SelectedItem反映这一点 现在显示组合框 不同对象的属性
  • 如何在 Firefox 中为 HTML 元素的溢出文本显示省略号?

    如果文本在 DIV 和 SPAN 中溢出 我需要显示省略号 我有一个名为的 CSS 属性text overflow ellipses 但这仅适用于 IE 我想在其他浏览器 如 Firefox Chrome 等 中显示相同的内容 本文 htt
  • 使用异步信号保证互斥安全

    首先 我知道互斥体通常不被认为是异步安全的 这个问题涉及使用sigprocmask使用异步信号和信号处理程序使互斥体在多线程程序中安全 我有一些概念上的代码如下 struct int a b gvars void sigfoo handle
  • 如何在.java文件中导入.class文件?

    我需要做的事情如下 我有一个bigloo方案程序 scm 然后使用bigloo框架jvm生成一个类文件 我想使用 java 文件中的这个 class 文件 也就是说 我需要导入此 class 文件 因为我想使用方案文件中定义的一些函数 现在
  • Android 中的 Spinner 主题为深色

    我正在尝试更改工具栏微调器下拉主题 奇怪的是这没有发生 当我点击微调器时 它总是变黑 我想要背景为灰色 文本为黑色 我没有任何操作栏 我通过工具栏设置一切 因此我尝试了以下方法
  • HTML5/jQuery 节拍器 - 性能问题

    正如标题中提到的 我正在尝试创建一个基于 jQuery JavaScript 的节拍器以及 HTML
  • Ruby 将 IDN 域从 Punycode 转换为 Unicode

    我正在编写一个 Rails 应用程序 需要将 IDN 域名从 Punycode 转换为其 Unicode 等效项 我尝试安装idn gem与 GNU LibIDN 绑定 但它不会编译本机代码 显然othersRuby 1 9 x 也有同样的