问题标签 [idn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
661 浏览

java - 如果 JTable 包含阿拉伯字符,如何强制 JTable 不反转文本?

我有以下文字:

وزا.word

但是在我的 JTable 上显示它时,它看起来像这样:

word.وزا

在每个 JLabel 或 TextArea 或任何其他输入中,它确实看起来像原始文本:

وزا.word

只有在 JTable 我有这样的问题。

我不在乎它是否有意义,是的,我知道阿拉伯语是从右到左书写的。我的猜测是 Java 正在检测它并自动反转它,但我不希望它这样做。

注意:我不知道وزا是什么意思,出于实际目的,我不在乎。对于这种情况,无论 وزا.word没有意义而word.وزا没有意义,反之亦然,这也无关紧要。

注意2:文本,无论是否反转,总是左对齐(正如我所期望的那样)。

提前致谢。

0 投票
1 回答
633 浏览

ruby - 使用 ruby​​ 显示来自规范化 URI 的 IDN(使用 Addressable Gem)

在我的 Ruby 应用程序中,我需要处理来自用户输入的 URI(实际上是 IRI)

我使用 Addressable 对这些进行规范化,并且只存储规范化的形式:

这很好用,但显然不适合向最终用户展示。

为此,我想将此 URI 转换回其原始形式(非 punycode,非百分比编码路径)

Addressable has display_uri,但只转换主机:

这看起来很有效:

但是,该代码看起来是错误的(我不需要使用force_encoding),而且我完全不相信它是正确的。

  • 将整个 URI 转换为可供最终用户使用的东西的好方法是什么("http://उदाहरण.परीक्षा/मुख्य_पृष्ठ"

  • 存储标准化的 URI 是一个好主意还是会产生我可能不知道的后果?

代码:https ://gist.github.com/levinalex/6115764

tl;博士

我该如何转换:

对此:

0 投票
2 回答
225 浏览

php - 按字母顺序对包含域和 IDN 域的数组进行排序

所以我有一个带有域名的数组

我需要在表中显示域名,我从 mysql 表中按名称 ASC 对它们进行排序,循环遍历数组,然后转换 $domain['name'] 以显示不像 xn--sfasdf-dfg 的 IDN .com,但人类可读。但是这个域名介于 W 和 Y 之间,因为它们以 X 开头,我想要的是按照它们的 unicode 名称对它们进行排序 някво-име.com (它以 N 开头)这个域名应该在 M 和 O 之间,而不是在W 和 Y。有人知道如何做到这一点吗?我在谷歌上搜索过,但似乎没有人写过这样的问题。我尝试了 usort 和 uasort php 函数,但顺序完全错误。

谢谢, 亚尼克里斯特夫

0 投票
3 回答
3747 浏览

idn - 什么是域名中的A-label和U-label

我正在研究主机名检查的额外 SSL 要求。想知道DN中的A-label和U-label是什么。谢谢

0 投票
0 回答
2628 浏览

c# - SmtpClient 是否支持 .Net 4.0 中的国际电子邮件地址(IDN/国际电子邮件)?

在 .Net 4.5 SmtpClient 具有DeliveryFormat接受类型值的公共属性System.Net.Mail.SmtpDeliveryFormat。所以我可以分配DeliveryFormat价值SmtpDeliveryFormat.International并将电子邮件发送到дима@почта.рф(西里尔电子邮件地址)。但我目前的项目仅支持 .Net 4.0(客户限制)。在 .Net 4.0 SmtpClient 中根本没有SmtpClient.DeliveryFormat属性和SmtpDeliveryFormat类型。

现在使用西里尔电子邮件时出现错误:The client or server is only configured for E-mail addresses with ASCII local-parts: дима@почта.рф.

我正在使用 SendGrid 服务发送电子邮件 - 它支持 IDN 地址 ( http://sendgrid.com/docs/Marketing_Emails/recipients.html )。这是否意味着我无法使用 .Net 4.0 向 IDN 地址发送电子邮件?

0 投票
0 回答
508 浏览

php - 使用 IDN 域保存管理设置时出现 Wordpress 错误

我在 Azure 网站上创建了一个新的 wordpress 站点,这次使用的是 IDN 域。我使用其 punycode 表示在管理员页面中配置了域:

Wordpress 网址: http: //xn--sandraeiaki-8db.com 网站网址:http: //xn--sandraeiaki-8db.com

一切正常,除了从管理中的 wopress 设置页面保存设置。成功保存设置后,wordpress 尝试重定向回设置页面,但不知何故,重定向会更改域,而不是重定向回http://xn--sandraeiaki-8db.com它重定向到http://xn--sandraeiaki -bra36d.com/

我得到的唯一线索是, http: //xn--sandraeiaki-bra36d.com/是 http://sandraeiã±aki.com/ 的 punycode 表示,所以似乎 wordpress 在这里使用了无效编码而不是UTF-8 用于重定向回设置页面。

更新

在成功保存更改后,我可以在 wordpress options.php 文件中看到它尝试使用重定向:

更新 2 在与soulseekah聊天后,我们发现问题出在 Azure 上 IIS 设置的位置值中,创建了一个简单的 php 页面,更改了位置标头,重定向失败:

<?php header( 'Location: /' ); exit; ?>

检查 location 标头值,显示它是用 ASCII 而不是 UTF-8 编码的:

地点:sandraeiñaki.com

更新 3

经过一些测试,只有当 header() php 函数传递一个相对位置 url 值时才会发生,将位置值设置为绝对 uri 可以通过使用 punycode 域编码或 utf-8 编码来解决没有问题。

我通过更改 wordpress 重定向功能进行了临时修复,现在它只设置绝对 uris,并且似乎正在工作。

但是,我如何才能永久修复这种行为?

0 投票
0 回答
148 浏览

unicode - 为什么我不能将 IDNA 编码的 URL 保存到 SQL Server 的 varchar 列中

我有这样的 IDN URL:http://президент.рф/ 用 IDN URL http://xn--d1abbgf6aiiy.xn--p1ai/ 表示 当我尝试将该 URL 保存到 SQL 服务器的 varchar 列中时得到??????IDN Punycode 不应该是 Unicode 字符的 ASCII 表示吗?

0 投票
1 回答
158 浏览

c# - 从 .NET 中的 IDN 的 Web 自动解码 Punycode 调用提要解析

我有 RSS 提要 http://xn--d1abbgf6aiiy.xn--p1ai/feeds 当我通过 Web ASP.Net MVC 应用程序添加此提要并调用解析提要的方法时,提要属性会自动从 ASCII 转换为 Unicode 表示特性。当我从 Windows 窗体调用相同的代码时,它仍然是属性中表示的 ASCII。

我确实希望保留从 FEED 解析的 ASCII 表示的 URL。我不知道这怎么会发生?

0 投票
1 回答
612 浏览

c# - .NET C# 中的 IdnMapping.GetAscii 方法无法按预期工作

当我调用 IdnMapping.GetAscii(http://президент.рф/) 我得到的结果 xn-- http://-5ggibum1ewap2b.xn--/-4tbm 这是不正确的。

不知道问题出在哪里?这种方法在 C# 中是否按预期工作?当我在谷歌浏览器中复制粘贴相同的网址时,它会自动将其转换为 http://xn--d1abbgf6aiiy.xn--p1ai/

0 投票
1 回答
549 浏览

dns - 西里尔文俄罗斯域名

对于我的客户,我需要西里尔文的域名。有可能的?如果可能的话 - 每个托管公司都可以支持吗?

示例: 美国出口商品

使用谷歌翻译器(我知道这不正确,但仅作为示例):Американский экспорт материал

我想拥有:www.американскии-экспорт-материал.ru

谢谢你。