Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将带有希腊字符的域名转换为ascii URL?_Url_Character Encoding_Ascii_Punycode - Fatal编程技术网

如何将带有希腊字符的域名转换为ascii URL?

如何将带有希腊字符的域名转换为ascii URL?,url,character-encoding,ascii,punycode,Url,Character Encoding,Ascii,Punycode,例如: 在Firefox中键入παχνδα.com时,它会自动转换为xn--kxadblxczv9d.com 请推荐一种进行这种转换的工具 最简单的方法之一是。同时转换和检查可用性 您可以使用任何支持“Libidn”的工具。快速搜索可能会对您有所帮助 IDN在线有大量转换器,如果您觉得足够,您可以使用它们。(即带有非ASCII字符的域名)使用系统编码。您编码和解码IDNA: 如果要在浏览器中执行此操作,请将代码另存为puny.js,并将下面的代码另存为puny.html,然后将文件加载到浏览器

例如:

在Firefox中键入παχνδα.com时,它会自动转换为xn--kxadblxczv9d.com

请推荐一种进行这种转换的工具



最简单的方法之一是。同时转换和检查可用性

您可以使用任何支持“Libidn”的工具。快速搜索可能会对您有所帮助


IDN在线有大量转换器,如果您觉得足够,您可以使用它们。

(即带有非ASCII字符的域名)使用系统编码。

您编码和解码IDNA:


如果要在浏览器中执行此操作,请将代码另存为puny.js,并将下面的代码另存为puny.html,然后将文件加载到浏览器中

<html>
    <title>Punyconverter</title>
    <script type="text/javascript" src="puny.js"></script>
    <style type="text/css">
        input {width:300px;}
        label {width:100px; display:inline-block;}
    </style>
    <script type="text/javascript">
        onload = function( ) {
            var ASCII = document.getElementById("ASCII");
            var Unicode = document.getElementById("Unicode");
            var Input = document.getElementById("Input");

            Input.onkeyup=function(){
                ASCII.value = punycode.ToASCII( this.value);
                Unicode.value = punycode.ToUnicode( this.value);
            }
        };
    </script>
</html>
<body>
    <h1>Convert puny coded IDN</h1>
    <div><label for="Input">Input</label><input id="Input" type="text"></div>
    <div><label for="ASCII">ASCII</label><input id="ASCII" type="text" readonly="readonly"></div>
    <div><label for="Unicode">Unicode</label><input id="Unicode" type="text" readonly="readonly"></div>
</body>

弱小转化者
输入{宽度:300px;}
标签{宽度:100px;显示:内联块;}
onload=函数(){
var ASCII=document.getElementById(“ASCII”);
var Unicode=document.getElementById(“Unicode”);
var输入=document.getElementById(“输入”);
Input.onkeyup=function(){
ASCII.value=punycode.ToASCII(此.value);
Unicode.value=punycode.ToUnicode(这个.value);
}
};
转换小码IDN
输入
ASCII码
统一码

Perl中的标准模块和Apache中的标准模块都可以通过URI模块来实现

use URI;
#insert sitename in next:
$sitename = "..";
my $uri = URI->new( $sitename,'http');
if ($uri->scheme) { print $uri; }

什么类型的工具?命令行?网站?类还是代码?如果是,用什么语言?我指的是在线工具。我有答案了,谢谢。
use URI;
#insert sitename in next:
$sitename = "..";
my $uri = URI->new( $sitename,'http');
if ($uri->scheme) { print $uri; }