inflearn logo
강의

Course

Instructor

Complete Mastery of Character Encoding That Makes You Work Overtime If You Don't Know It

Java and UTF-8

Modified UTF-8에서 문자열의 길이 제한이 있나요?

Resolved

108

yoon6

1 asked

0

안녕하세요. 강의 잘 듣고 있습니다.

 

문자열의 길이를 16비트로 저장하는거면,

65535 까지의 길이만 표현이 가능한것 같은데, 그 이상의 문자열은 인코딩하지 못하는 건가요?

 

생각해보니까 최대 길이 만큼 자르고 다시 길이 표시 할 거 같기도 하네요.

java mysql utf-8 endian us-ascii

Answer 1

0

nullnull8537

네. 기본적으로는 생각하시는 것처럼 65535가 최대 길이 입니다. writeUTF() 같은 메서드는 이 길이 제한에 영향을 받습니다. 그러나 본래는 제한이 없는 것이기도 합니다. 길이를 16가 아니라 32비트, 혹은 64비트로 더 늘려주면 얼마든지 가능하기 때문입니다. 다만 이 경우, writeUTF() 메서드 같은 표준 메소드로는 처리를 할 수 없기 때문에 같은 기능을 수행하는 메서드를 스스로 제작해야 합니다.

결과적으로 표준 메서드를 사용하는 경우르면 65535를 넘기면 안 되는 것이고 그 이상이 필요하다면 직접 구현하면 되는 것입니다. 참고하시기 바랍니다. 😄

안녕하세요 치킨 디도스 이벤트 보고 흉내내보려 들어왔습니다..

0

6

1

드랍 테이블로 지운 ordes에 대해서 질문

0

20

1

47번 리턴 관련 질문

0

13

1

실무 내용 문의드려요

0

21

2

IO활용-회원관리예제1 샘플코드 문의

0

14

1

join에대해 질문드립니다.

0

18

1

문제 풀이 1번 질문

0

26

1

pg사가 있다고 가정하면

0

24

1

중급 1편 학습 방향에 대해 조언 부탁드립니다

0

31

1

To-Do App

0

27

1

twitterdb 연결이 안돼요

1

27

2

강의노트 접속 불가

0

26

2

Kafka Cluster 구성도 질문

0

22

1

아주 작은 정오표 전달드립니다.

0

52

2

26년 1회차 기출 강의

0

50

2

mysql워크벤치를 실행할때마다 오류가 뜹니다. 해결 방법좀 가르켜주세요.

0

44

1

실제로 작은 기업에서 기획 롤

1

26

1

이제 인프런에서 강의 더 안산다. 후져....

0

42

1

기출문제

0

55

1

order_product 까마귀발

0

44

2

writeUTF 메서드로 생성된 파일 읽기

0

61

2

코글 인코딩이 뭔가요?

0

93

2

utf-8과 리틀 빅 엔디안은 관계없나요?

0

126

2

질문입니다.

0

64

2