Java中的字符集 forName() 方法和示例
forName()方法是Java.nio.charset的内置方法,它为命名字符集返回一个字符集对象。在此函数中,我们传递一个规范名称或别名,并返回其各自的字符集名称。
语法:
public static Charset forName?(String charsetName)
参数:该函数接受一个强制参数charsetName ,该参数指定要返回其对象名称的规范名称或别名。
返回值:该函数返回指定字符集的字符集对象。
错误和异常:该函数抛出三个异常,如下所示:
- IllegalCharsetNameException :如果给定的字符集名称是非法的,则抛出它
- IllegalArgumentException :如果给定的 charsetName 为 null,则抛出该异常
- UnsupportedCharsetException :如果在此Java虚拟机实例中不支持命名字符集,则抛出此异常
下面是上述函数的实现:
方案一:
// Java program to demonstrate
// the above function
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.Map;
public class GFG {
public static void main(String[] args)
{
// Gets the charset
Charset first = Charset.forName("ISO-2022-CN");
// Prints the object
System.out.println("The name for ISO-2022-CN is " + first);
}
}
输出:
The name for ISO-2022-CN is ISO-2022-CN
方案二:
// Java program to demonstrate
// the above function
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.Map;
public class GFG {
public static void main(String[] args)
{
// Gets the charset
Charset first = Charset.forName("UTF16");
// Prints the object
System.out.println("The name for UTF16 is " + first);
}
}
输出:
The name for UTF16 is UTF-16
方案 3
// Java program to demonstrate
// the above function
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.Map;
public class GFG {
public static void main(String[] args)
{
try {
// Gets the charset
Charset first = Charset.forName("");
// Prints the object
System.out.println("The name for null is " + first);
}
catch (Exception e) {
// Prints the exception
System.out.println("The exception is: " + e);
}
}
}
输出:
The exception is: java.nio.charset.IllegalCharsetNameException:
程序 4
// Java program to demonstrate
// the above function
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.Map;
public class GFG {
public static void main(String[] args)
{
try {
// Gets the charset
Charset first = Charset.forName("gopal");
// Prints the object
System.out.println("The name for gopal is " + first);
}
catch (Exception e) {
// Prints the exception
System.out.println("The exception is: " + e);
}
}
}
输出:
The exception is: java.nio.charset.UnsupportedCharsetException: gopal
参考: https: Java Java.lang.String)