EEALL@ONCE

☕Charset : 코딩 및 디코딩을 담당하는 클래 본문

언어💻/자바☕

☕Charset : 코딩 및 디코딩을 담당하는 클래

올엣원스 2023. 8. 11. 19:00
728x90

`Charset`은 Java에서 문자 인코딩 및 디코딩을 담당하는 클래스입니다. 이 클래스는 문자와 바이트 간의 변환을 제어하며, 다양한 문자 인코딩을 지원합니다.

📌주요 메서드

- `forName(String charsetName)`: 주어진 문자 인코딩의 이름으로 `Charset` 객체를 반환합니다.
- `encode(String str)`: 주어진 문자열을 현재 `Charset`을 사용하여 바이트 버퍼로 인코딩합니다.
- `decode(ByteBuffer byteBuffer)`: 주어진 바이트 버퍼를 현재 `Charset`을 사용하여 문자 버퍼로 디코딩합니다.
- `availableCharsets()`: 현재 실행중인 Java 가상 머신에서 사용 가능한 모든 문자셋을 반환합니다.
- `defaultCharset()`: 현재 실행중인 Java 가상 머신의 기본 문자셋을 반환합니다.

 

예제 코드

// UTF-8 문자셋 가져오기
Charset utf8Charset = Charset.forName("UTF-8");

// 문자열을 바이트 버퍼로 인코딩
ByteBuffer byteBuffer = utf8Charset.encode("Hello, World!");

// 바이트 버퍼를 문자 버퍼로 디코딩
CharBuffer charBuffer = utf8Charset.decode(byteBuffer);

// 디코딩된 문자 출력
System.out.println(charBuffer.toString());



`forName` 메서드는 인코딩이 지원되지 않는 경우 `UnsupportedCharsetException`을 발생시킬 수 있으므로 적절한 예외 처리가 필요할 수 있습니다.

728x90

'언어💻 > 자바☕' 카테고리의 다른 글

☕메소드 오버로딩(Method Overloading)  (0) 2023.08.16
☕메소드"(`method`) / "함수"(`function`)  (0) 2023.08.16
☕Scanner - nextInt  (0) 2023.08.11
☕ foreach  (0) 2023.08.09
☕`java.nio.file.Files` 클래스  (0) 2023.08.07