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 중국어 웹사이트의 기타 관련 기사를 참조하세요!