将带破折号字符的punycode转换为unicode

问题描述

这是在此页面上对此主题的引用:

Converting punycode with dash character to Unicode

// Javascript Punycode转换器,它源自RFC3492中的示例。

我不知道将输入清华大学.cn域放在何处以使Javascript正常工作。我不是一个真正的程序员。

如果可能的话,我想使用此页面上的js代码将IDN域名转换为penycode。我正在使用ColdFusion html页面来处理JS。然后,我将penycode保存到我们的sql数据库中。

示例:清华大学.cn需要转换为penycode。

我可以使用任意数量的在线转换器,但这无济于事。它必须使用脚本来自动化。仅供参考,清华大学.cn的输入代码为xn--xkry9kk1bz66a.cn。

这是我的问题: 即使将js代码复制到Dreamweaver中,我也不知道将清华大学.cn域放在要转换的Javascript代码中的位置。我看不到输入在哪里的提示-如果有的话。如果可以从哪里开始的提示,我可以弄清楚。

我只需要知道输入内容的位置,或者有人告诉我这不能通过该页面上的Javascript示例完成。

我们正在建设中的域名市场网站上使用ColdFusion 19和sql。我们希望接受要列出的IDN域,希望您的JS能够完成我想做的事情。

如果我完全错了,那么也许有人可以建议另一个js代码,它将域转换为正确的penycode。

解决方法

搜索后,我希望至少可以与我合作。我需要HTML输入表单来处理Javascript。

我在这里找到了这些信息。

How to convert domain names with greek characters to an ascii URL?

然后我复制了页面,将Javascript作为puny.js插入,并且可以正常工作。现在,我需要弄清楚如何以某种方式捕获输入“ id”和“ label for”,以使用ColdFusion将结果保存到SQL中。不知道是否可以这样做。但是至少在某种程度上回答了我的问题。也许这是我要在Stackoverflow上到达这里的最好方法。