>Java >java지도 시간 >Java에서 문자열과 UTF-8 바이트 배열 간에 어떻게 변환합니까?

Java에서 문자열과 UTF-8 바이트 배열 간에 어떻게 변환합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-29 04:46:17528검색

How Do I Convert Between Strings and UTF-8 Byte Arrays in Java?

Java에서 문자열과 UTF-8 바이트 배열 간 변환

Java에서 문자열과 바이트 배열 간의 인코딩 및 디코딩 작업은 다음에서 발생할 수 있습니다. 다양한 시나리오. 이 문서에서는 특히 UTF-8 인코딩에 중점을 두고 이러한 변환에 대한 간결한 가이드를 제공합니다.

문자열을 UTF-8 바이트 배열로 인코딩

문자열을 인코딩하려면 UTF-8 바이트 배열로 변환하려면 String 클래스의 getBytes 메소드를 사용하십시오. 이 메서드는 StandardCharsets.UTF_8과 같은 인코딩 이름을 인수로 사용합니다.

String s = "some text here";
byte[] b = s.getBytes(StandardCharsets.UTF_8);

UTF-8 바이트 배열을 문자열로 디코딩

UTF-8 바이트 배열을 문자열로 변환하고 새 String 생성자를 사용하고 적절한 인코딩을 지정합니다. name.

byte[] b = {(byte) 99, (byte) 97, (byte) 116};
String s = new String(b, StandardCharsets.US_ASCII);

올바른 문자 표현을 보장하려면 두 경우 모두 올바른 인코딩 이름을 사용하는 것이 중요합니다. 일반적인 인코딩 옵션에는 더 넓은 범위의 문자를 지원하는 US-ASCII 및 UTF-8이 포함됩니다.

적절한 인코딩 선택은 처리되는 데이터의 성격과 컨텍스트에 따라 달라집니다.

위 내용은 Java에서 문자열과 UTF-8 바이트 배열 간에 어떻게 변환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.