Java/Eclipse에서 특수 문자를 사용하는 방법
문제
Java/Eclipse에서 ♥, ︎, ♣ 또는 ♣와 같은 문자를 어떻게 사용/표시할 수 있나요?
예를 들어 직접 사용하려고 할 때소스 코드에서 Eclipse는 파일을 저장할 수 없습니다.
어떡해?
편집하다:유니코드 이스케이프 시퀀스를 어떻게 찾을 수 있나요?
해결책
문제는 사용 중인 문자가 파일에 설정된 인코딩(Cp1252)으로 표시될 수 없다는 것입니다.내가 보기에 기본적으로 두 가지 옵션이 있습니다.
옵션 1. 인코딩을 변경하세요. IBM에 따르면, 인코딩을 UTF-8로 설정해야 합니다.나는 이것이 당신의 문제를 해결할 것이라고 믿습니다.
- 전역 텍스트 파일 인코딩 기본 설정 Workbench > Editors를 "UTF-8"로 설정합니다.
- UTF-8 이외의 인코딩이 필요한 경우 전역 기본 설정을 사용하는 대신 개별 파일에 인코딩을 설정하세요.이렇게 하려면 파일 > 속성 > 정보 메뉴 선택을 사용하여 개별 파일에 대한 인코딩을 설정합니다.
옵션 2. "Cp1252" 문자 인코딩에서 지원되지 않는 문자를 제거하십시오. 지원되지 않는 문자를 다음으로 바꿀 수 있습니다. 유니코드 이스케이프 시퀀스 (\uxxxx).이렇게 하면 파일을 저장할 수 있지만 이것이 반드시 최선의 해결책은 아닙니다.
질문에 지정한 문자에 대한 유니코드 이스케이프 시퀀스는 다음과 같습니다.
♥ \u2665
♦ \u2666
♣ \u2663
♠ \u2660
다른 팁
일식에서 :
- 창으로 이동 -> 환경 설정 -> 일반 -> 작업 공간 -> TextFileEncoding
- UTF-8로 설정하십시오
Eclipse에서 인코딩을 설정하여 해결할 수 있습니다.
첫 번째 방법 :
메뉴에서 선택하십시오 파일-> 속성 그리고 다음에 "텍스트 파일 인코딩" 섹션 : 다른 라디오를 선택하고 콤보에서 UTF -8을 선택하십시오 -> 마지막으로 확인 버튼을 클릭하십시오.
두 번째 웨이 :
특정 파일을 마우스 오른쪽 버튼으로 클릭하십시오 (Test.java 예 :> 속성. ~ 안에 텍스트 파일 인코딩 섹션 : 다른 라디오를 선택하고 콤보에서 UTF -8을 선택하십시오 -> 마지막으로 확인 버튼을 클릭하십시오.
3 번째 웨이 :
모든 프로젝트에 대해이 변경을 원한다면 창-> 환경 설정-> 일반-> 작업 공간 . ~ 안에 텍스트 파일 인코딩 섹션 : 다른 라디오를 선택하고 콤보에서 UTF -8을 선택하십시오 -> 마지막으로 확인 버튼을 클릭하십시오.
인코딩을 EG UTF-8에 대처하거나 관련 유니 코드 번호를 찾아서 인코딩을 변경하고 uxxxx 이스케이프 시퀀스를 사용하여이를 나타냅니다.
유니 코드 이스케이프 시퀀스 찾기 : 이것을 참조하십시오 유니 코드 차트. 당신의 캐릭터는 기타에 있습니다. 기호 차트, u2660 이상.
@joe lencioni 답변에서 약간 확장
anyedit eclipse 플러그인 (Eclipse Marketplace에서 설치 가능)을 사용하여 유니 코드 텍스트를 Java Unicode Escapes로 쉽게 변환 할 수 있습니다.
- ASCII가 아닌 문자로 숯/텍스트를 선택하십시오
- 마우스 오른쪽 버튼으로 클릭
- > 유니 코드 표기법으로 변환하십시오
중 하나의 경고는 Anyedit이 텍스트를 수정할 때까지 Eclipse에 의해 허용되지 않는 파일을 먼저 저장하려고한다는 것입니다.
Windows 메뉴 -> 환경 설정 -> 일반 (확장) -> 작업 공간 (클릭). “텍스트 파일 인코딩”상자를 찾으십시오. 기본값은 "CP1252"입니다. 라디오를 변경하여 다른 사람을 선택하고 콤보 상자에서 "UTF-8"을 선택하십시오.