Поле ISO_8859_1
Поле ISO_8859_1 класса StandardCharsets
хранит объект типа Charset, соответствующий
стандартной кодировке ISO 8859-1, также известной
как Latin-1. Эта кодировка является однобайтовой
и включает в себя первые 256 символов Unicode.
Поле является публичной статической константой
и не принимает параметров. Его удобно использовать
для явного указания кодировки при чтении или записи
данных, чтобы избежать зависимости от платформы.
Синтаксис
StandardCharsets.ISO_8859_1
Пример
Давайте получим объект кодировки и выведем его имя:
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
public class Main
{
public static void main(String[] args)
{
Charset charset = StandardCharsets.ISO_8859_1;
System.out.println(charset.name());
}
}
Результат выполнения кода:
"ISO-8859-1"
Пример
Давайте закодируем строку в байты с помощью кодировки ISO 8859-1 и выведем полученный массив:
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
byte[] bytes = str.getBytes(StandardCharsets.ISO_8859_1);
System.out.println(Arrays.toString(bytes));
}
}
Результат выполнения кода:
[97, 98, 99, 100, 101]
Пример
Давайте восстановим строку из массива байтов, используя ту же кодировку:
import java.nio.charset.StandardCharsets;
public class Main
{
public static void main(String[] args)
{
byte[] bytes = {97, 98, 99, 100, 101};
String str = new String(bytes, StandardCharsets.ISO_8859_1);
System.out.println(str);
}
}
Результат выполнения кода:
"abcde"
Смотрите также
-
класс
StandardCharsets,
который содержит стандартные кодировки -
поле
UTF_8,
которое представляет кодировку UTF-8 -
поле
US_ASCII,
которое представляет кодировку US-ASCII -
класс
Charset,
который описывает кодировку символов