在Ubuntu20.04及更高版本(以及Debian 11、10和9)中,我可以将具有idn的Puny代码域转换为UTF-8 / IDN格式:
idn -t --quiet -a "xxx-tést.eu"工作得很好,或者相反:
idn -t --quiet -u "xn--xxx-tst-fya.eu"另外,从IDN到the代码的转换也如预期一样工作:
idn -u "xn--xxx-tst-fya.eu"返回正确的域。
现在,我正在研究Ubuntu22.04/ Jammy支持:
idn -a "xxx-tést.eu"
idn: could not convert from ASCII to UTF-8和:
idn -u "xn--xxx-tst-fya.eu"
idn: could not convert from UTF-8 to ASCII在Ubuntu20.04上,我可以通过设置:export LC_ALL=C.UTF-8来解决类似的问题。然而,在Ubuntu22.04上,我无法解决这个问题。
请注意,我也正与其他IDN域名一起经历这个问题。
Description: Ubuntu 22.04 LTS
Release: 22.04
root@test:~# apt list idn
Listing... Done
idn/jammy,now 1.38-4build1 amd64 [installed]知道如何解决这个问题吗?
发布于 2022-10-23 06:14:27
apt remove idn -y
apt install idn2 -y
ln -sf /usr/bin/idn2 /usr/bin/idn用acme.sh测试ok。
发布于 2022-05-05 22:03:18
idn2 -d "xn--xxx-tst-fya.eu" 好像在起作用
https://stackoverflow.com/questions/72128160
复制相似问题