Title: wp-includes/Requests/IDNAEncoder.php | Developer.WordPress.org

---

# File: wp-includes/Requests/IDNAEncoder.php

 * method[Requests_IDNAEncoder::nameprep()](https://developer.wordpress.org/reference/classes/requests_idnaencoder/nameprep/)
 * Prepare a string for use as an IDNA name
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/nameprep/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/nameprep/#uses)
   | Source: [wp-includes/Requests/IDNAEncoder.php:125](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/Requests/IDNAEncoder.php#L125-L127)
 * method[Requests_IDNAEncoder::utf8_to_codepoints()](https://developer.wordpress.org/reference/classes/requests_idnaencoder/utf8_to_codepoints/)
 * Convert a UTF-8 string to a UCS-4 codepoint array
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/utf8_to_codepoints/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/utf8_to_codepoints/#uses)
   | Source: [wp-includes/Requests/IDNAEncoder.php:138](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/Requests/IDNAEncoder.php#L138-L218)
 * method[Requests_IDNAEncoder::punycode_encode()](https://developer.wordpress.org/reference/classes/requests_idnaencoder/punycode_encode/)
 * RFC3492-compliant encoder
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/punycode_encode/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/punycode_encode/#uses)
   | Source: [wp-includes/Requests/IDNAEncoder.php:229](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/Requests/IDNAEncoder.php#L229-L330)
 * method[Requests_IDNAEncoder::digit_to_char()](https://developer.wordpress.org/reference/classes/requests_idnaencoder/digit_to_char/)
 * Convert a digit to its respective character
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/digit_to_char/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/digit_to_char/#uses)
   | Source: [wp-includes/Requests/IDNAEncoder.php:341](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/Requests/IDNAEncoder.php#L341-L350)
 * method[Requests_IDNAEncoder::adapt()](https://developer.wordpress.org/reference/classes/requests_idnaencoder/adapt/)
 * Adapt the bias
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/adapt/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/adapt/#uses)
   | Source: [wp-includes/Requests/IDNAEncoder.php:363](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/Requests/IDNAEncoder.php#L363-L386)
 * class[Requests_IDNAEncoder](https://developer.wordpress.org/reference/classes/requests_idnaencoder/)
 * IDNA URL encoder
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/#uses)
   | Source: [wp-includes/Requests/IDNAEncoder.php:13](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/Requests/IDNAEncoder.php#L13-L387)
 * method[Requests_IDNAEncoder::encode()](https://developer.wordpress.org/reference/classes/requests_idnaencoder/encode/)
 * Encode a hostname using Punycode
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/encode/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/encode/#uses)
   | Source: [wp-includes/Requests/IDNAEncoder.php:43](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/Requests/IDNAEncoder.php#L43-L49)
 * method[Requests_IDNAEncoder::to_ascii()](https://developer.wordpress.org/reference/classes/requests_idnaencoder/to_ascii/)
 * Convert a UTF-8 string to an ASCII string using Punycode
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/to_ascii/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/to_ascii/#uses)
   | Source: [wp-includes/Requests/IDNAEncoder.php:62](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/Requests/IDNAEncoder.php#L62-L104)
 * method[Requests_IDNAEncoder::is_ascii()](https://developer.wordpress.org/reference/classes/requests_idnaencoder/is_ascii/)
 * Check whether a given string contains only ASCII characters
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/is_ascii/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/requests_idnaencoder/is_ascii/#uses)
   | Source: [wp-includes/Requests/IDNAEncoder.php:114](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/Requests/IDNAEncoder.php#L114-L116)