Modified UTF-8에서 문자열의 길이 제한이 있나요?
안녕하세요. 강의 잘 듣고 있습니다.
문자열의 길이를 16비트로 저장하는거면,
65535 까지의 길이만 표현이 가능한것 같은데, 그 이상의 문자열은 인코딩하지 못하는 건가요?
생각해보니까 최대 길이 만큼 자르고 다시 길이 표시 할 거 같기도 하네요.
답변 1
0
네. 기본적으로는 생각하시는 것처럼 65535가 최대 길이 입니다. writeUTF() 같은 메서드는 이 길이 제한에 영향을 받습니다. 그러나 본래는 제한이 없는 것이기도 합니다. 길이를 16가 아니라 32비트, 혹은 64비트로 더 늘려주면 얼마든지 가능하기 때문입니다. 다만 이 경우, writeUTF() 메서드 같은 표준 메소드로는 처리를 할 수 없기 때문에 같은 기능을 수행하는 메서드를 스스로 제작해야 합니다.
결과적으로 표준 메서드를 사용하는 경우르면 65535를 넘기면 안 되는 것이고 그 이상이 필요하다면 직접 구현하면 되는 것입니다. 참고하시기 바랍니다. 😄
안녕하세요 질문있습니다.
0
5
1
SQL 기본 문법
0
2
1
프로젝트 의존 관계
0
7
1
1:N 관계에서 중간테이블 (연관엔티티)
0
9
1
노션 링크 문의
0
10
2
문제 풀이 접속 오류
0
14
2
공통코드 관련한 질문 드립니다.
0
14
0
질문있습니다.
1
19
2
실습용 테이블, 데이터 생성 파일 있을까요?
1
25
2
강사님.. 하단 URL에 있었던 코드들 다운 받거나 공유 부탁 드립니다..
0
22
2
노션 접근권
0
29
1
@Version 어노테이션이 붙은 필드는 낙관적 락이든 비관적 락이든 업데이트가 됩니다.
0
31
1
형 이번에 낸 책이랑 강의 내용에 차이가 있어?
1
49
1
형 나 몰래 책내면 모를 줄 알고?
1
38
1
OrderServiceTest 상문주문 테스트 시 update 쿼리 문의
0
27
1
IN 사용방법 문의
0
19
1
멀티스레드
1
33
2
N+1 관련해서 질문있습니다.
0
46
3
성능 오버헤드
1
33
2
다음 강의는 언제 올려주시는지요?
0
44
2
writeUTF 메서드로 생성된 파일 읽기
0
52
2
코글 인코딩이 뭔가요?
0
86
2
utf-8과 리틀 빅 엔디안은 관계없나요?
0
119
2
질문입니다.
0
60
2





