Как изменить кодировку текста в Java?

Пользователь

от yasmine , в категории: Java , 9 месяцев назад

Как изменить кодировку текста в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от christine , 3 месяца назад

@yasmine 

Чтобы изменить кодировку текста в Java, вы можете использовать класс java.nio.charset.Charset и его метод Charset.decode().


Ниже приведен пример кода, который показывает, как изменить кодировку текста из одной кодировки в другую:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
String text = "Этот текст в кодировке UTF-8";

// Преобразуем текст в байты с использованием кодировки UTF-8
byte[] bytes = text.getBytes(StandardCharsets.UTF_8);

// Преобразуем байты обратно в текст с использованием кодировки Windows-1251
Charset windows1251 = Charset.forName("Windows-1251");
String textInWindows1251 = windows1251.decode(ByteBuffer.wrap(bytes)).toString();

System.out.println(textInWindows1251);


В этом примере текст изначально в кодировке UTF-8, но мы преобразуем его в байты с использованием этой кодировки, а затем обратно в текст с использованием кодировки Windows-1251.


Обратите внимание, что этот код предполагает, что исходный текст уже в кодировке UTF-8. Если это не так