gnu.inet.encoding
Class IDNA
public class IDNA
extends java.lang.Object
This class offers static methods for converting internationalized
domain names to ACE and back.
Note that this implementation only supports 16-bit Unicode code
points.
static String | toASCII(String input)- Converts a Unicode string to ASCII using the procedure in RFC3490
section 4.1.
|
static String | toASCII(String input, boolean allowUnassigned, boolean useSTD3ASCIIRules)- Converts a Unicode string to ASCII using the procedure in RFC3490
section 4.1.
|
static String | toUnicode(String input)- Converts an ASCII-encoded string to Unicode.
|
static String | toUnicode(String input, boolean allowUnassigned, boolean useSTD3ASCIIRules)- Converts an ASCII-encoded string to Unicode.
|
ACE_PREFIX
public static final String ACE_PREFIX
toASCII
public static String toASCII(String input)
throws IDNAException Converts a Unicode string to ASCII using the procedure in RFC3490
section 4.1. Unassigned characters are not allowed and STD3 ASCII
rules are enforced. The input string may be a domain name
containing dots.
toASCII
public static String toASCII(String input,
boolean allowUnassigned,
boolean useSTD3ASCIIRules)
throws IDNAException Converts a Unicode string to ASCII using the procedure in RFC3490
section 4.1. Unassigned characters are not allowed and STD3 ASCII
rules are enforced.
input - Unicode string.allowUnassigned - Unassigned characters, allowed or not?useSTD3ASCIIRules - STD3 ASCII rules, enforced or not?
toUnicode
public static String toUnicode(String input)
Converts an ASCII-encoded string to Unicode. Unassigned
characters are not allowed and STD3 hostnames are enforced. Input
may be domain name containing dots.
input - ASCII input string.
toUnicode
public static String toUnicode(String input,
boolean allowUnassigned,
boolean useSTD3ASCIIRules) Converts an ASCII-encoded string to Unicode.
input - ASCII input string.allowUnassigned - Allow unassigned Unicode characters.useSTD3ASCIIRules - Check that the output conforms to STD3.