📜  Java中的字符集 forName() 方法和示例

📅  最后修改于: 2022-05-13 01:55:37.864000             🧑  作者: Mango

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)