2014-03-05 2 views
0

상자 대신 텍스트를 가져 오려면 어떻게해야합니까?Java의 유니 코드 그래픽이 표시되지 않습니다.

enter image description here

나는 웹 페이지에 대한 아이콘을 만들 수있는 웹 서비스가있다. ニ ホ ン フ ジ サ ワ ス テ ー ク/日本 藤 ...

다음에 자바 스크립트 인코딩 그

: % EF %로 % 86 % EF %로 % 8E % EF %로 %의 9D % EF %

텍스트로서 시작 BE % 8C % EF % BD % BC % EF % BE % 9E % EF % BD % BB % EF % BE % 9C % 20 % EF % BD % BD % EF % BE % 83 % EF % BD % B0 % EF % BD에서 B8 % 20/% 20 % E6 % 97 % A5 % E6 % 9C % AC % E8 % 97 % A4 % E2 % 80 % A6

올바른 문자열로 서버에서 Java로 가져옵니다. 그래서 나는 그것이 연재 오류가 아니라는 것을 안다.

하위 쿼리는 내 디버거 (IntelliJ 사용)의 상자로 표시되는 이유는 무엇입니까?하지만 텍스트를 클릭하여 클릭하면 올바른 텍스트가 표시됩니까? 내가 문자열을 알고 enter image description here

enter image description here

지금은 Graphics2D를 그 표시에 도착하는 방법을 완전한 손실에있어,이 있습니다. drawString(), drawBytes(), 문자열 인코딩, 유니 코드 값 문자열 보내기 및 아무 것도 사용하지 않으려 고 시도했습니다.

프랑스어 및 스페인어 모음과 같이 유니 코드 값이 라틴어 인 경우 작동하도록했습니다. 이것은 어떤 종류의 언어/로케일 문제인지 궁금하게 만든다.

도움을 주시면 감사하겠습니다.

답변

1

일반적으로 사용하려는 글꼴에 표시하려는 문자의 글리프가없는 경우이 문제가 발생합니다. 많은 글꼴은 유니 코드 문자의 전체 범위를 지원하지 않으므로 문자 대신 상자를 표시합니다. 사용중인 글꼴을 유니 코드를 지원하는 글꼴로 변경하면 문자가 올바르게 표시됩니다.

+0

온라인으로 검색하면 도움이됩니다. 귀하의 답변은 내가 찾은 정보와 동일하므로 알려 드리겠습니다. 감사 – sasquatch

관련 문제