inflearn logo
강의

講義

知識共有

知らなければ残業する文字エンコーディング完全攻略

JavaとUTF-8

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

解決済みの質問

133

yoon6

投稿した質問数 1

0

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

 

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

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

 

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

java mysql utf-8 endian us-ascii

回答 1

0

nullnull8537

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

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

서브넷 마스크

0

2

1

pk를 auto increment로 하는것에 대해서

0

6

1

모의고사 1회 계산문제 2개 맞았는데

0

17

1

서비스에서와 컨트롤러의 @Vaild 적용 차이에 대해서

0

19

2

업캐스팅 문제 예시 4번 부모 호출

0

21

1

copilot-instruction.md

0

14

1

트랜잭션 내 Redis I/O 에 대한 궁금한점

1

18

1

모의고사 자료 해설이 너무 불친절하네요.

0

54

2

부모의 생성자 출력 관련

0

21

2

이론파트 재탕문제

0

23

0

누락코드

0

22

1

다차원 배열 포인터 질문있습니다

0

41

3

이론 파트 재탕

0

38

1

모의고사 5회

0

36

1

12분 10초 func(values, 0, 1)을 넣을 때

0

38

1

재탕문제

0

57

1

재탕문제

0

38

0

파이썬 추가 코드

0

54

1

경쟁상태

0

48

1

stmt

0

40

1

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

0

107

2

코글 인코딩이 뭔가요?

0

124

2

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

0

168

2

질문입니다.

0

89

2