public class ClassToTestSnippets {
private static ClassToTestSnippets ctts;
public static void main(String[] args) {
ctts = new ClassToTestSnippets();
ctts.testThisMethod();
}
public void testThisMethod() {
System.out.println("\u2014".length()); //answer is 1
}
}
위 코드 인쇄 1. 그러나 \u2014
은 E2 80 94
, 즉 3 바이트입니다. 문자열에 포함 된 바이트 수를 어떻게 알 수 있습니까?문자열에 몇 바이트가 들어 있습니까?
이것은 스크린 샷 (파일이 아니라 단지 표시된 이미지)을보고 파일의 크기를 묻는 것과 같습니다. 두 가지 경우의 대답은 인코딩 된 방법에 따라 다르다는 것입니다 ... –
참조 : http://stackoverflow.com/questions/9699071/what-is-the-javas-internal-represention-for-string-modified-utf -8-utf-16 – Puce