The GNU libidn is a tool that implements string preprocessing, Punycode, and IDNA specification definitions through the ietfhttp://www.aliyun.com/zixun/aggregation/37893.html "> International Domain name (IDN)." It is used for internationalized strings (such as domain name tags, username and password) to increase the work of string input and string comparisons. The library contains a generic string preprocessing implementation, normalized Unicode3.2 NFKC, image and forbidden characters, and bidirectional character processing. It contains iSCSI, Kerberos 5, Nameprep, SASL, and XMPP configuration files, which are compatible with Punycode and ASCII encoding (ACE) through Idna support.
 
 
GNU LIBIDN 1.25 This version of the _gl_attribute_const MSVC _gl_attribute_pure issue has been fixed. Compiler warns that ignoring the return value example fgets has been repaired. Gnulib files and translations have been updated.
 
Software Information: https://www.gnu.org/software/libidn/
 
Download Address: http://ftp.gnu.org/gnu/libidn/