[JAVA] String형 Bytes length 구하기Language/Java2022. 9. 22. 20:53
Table of Contents
반응형
String 길이 구하기
String test = "테스트";
System.out.println("length : " + test.length());
# 결과
length : 3
바이트 길이 구하기
String test = "테스트";
int length = test.getBytes().length;
System.out.println("length : " + length + " Bytes");
# 결과
length : 9 Bytes
기본 인코딩이 UTF-8 설정되어있을 경우 한글은 한글자당 3바이트씩 계산됩니다. 한글 한글자당 2바이트씩 나오게 하려면 아래와 같이 인코딩을 설정하면 됩니다.
String charset = "euc-kr";
String test = "테스트";
int length = test.getBytes(charset).length;
System.out.println("length : " + length + " Bytes");
# 결과
length : 6 Bytes
인코딩 문자셋에 따라 바이트 길이 구하기
/**
* 문자열의 바이크 길이 구하기
* 인코딩 문자셋에 따라 바이크 길이 달라짐.
*
* @param str 문자열
* @param charset 인코딩 문자셋
* @return
*/
private int getByteLength(String str, String charset) {
try {
return str.getBytes(charset).length;
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
반응형
'Language > Java' 카테고리의 다른 글
Java 8 스트림 적용시 성능 변화 (0) | 2022.11.24 |
---|---|
[JAVA] 날짜 비교 (0) | 2022.09.23 |
[JAVA] 동네예보 조회서비스 API 사용 방법 (0) | 2022.09.12 |
[JAVA] 농업기상정보 서비스 API 사용 방법 (0) | 2022.09.11 |
[JAVA] OpenWeather API 사용 방법 (0) | 2022.09.11 |
@고지니어스 :: 규니의 개발 블로그
IT 기술과 개발 내용을 포스팅하는 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!