필자가 알고있는 것처럼 유니 코드 문자는 모든 문자가 고유 코드를 가지고 있다는 것을 알고있다.java와 mysql에서 같은 문자열을위한 다른 유니 코드
내 데이터베이스에 utl8을 설정했습니다. 여기
, 내가 직접이
ఉత్తరప
్రదేశ్
로 저장됩니다하지만 난이 데이터베이스에 저장 한 문자열이
escapeUnicode(StringEscapeUtils.unescapeHtml("here string"));
public String escapeUnicode(String input) {
StringBuilder b = new StringBuilder(input.length());
Formatter f = new Formatter(b);
for (char c : input.toCharArray()) {
if (c < 128) {
b.append(c);
} else {
f.format("\\u%04x", (int) c);
}
}
return b.toString();
}
를 사용 java.Then에 데이터베이스에 문자열을 (ఉత్తరప్రదేశ్) 저장하고이 유니 코드를 생성 중임
\u0c09\u0c24\u0c4d\u0c24\u0c30\u0c2a\u0c4d\u0c30\u0c26\u0c47\u0c36\u0c4d
둘 다 브라우저에서 표시됩니다. cor 그들이 왜 둘 다 다른 유니 코드를 만들어내는거야? 사전에 감사합니다 ..
고마워요. – PSR