2013-02-19 2 views
0

bukkit (minecraft) 용 플러그인 (java)을 컴파일 할 때 "용납 할 수없는 문자 '(0xFFFD)와 같은 문제가 있습니다. 서버가 설정 파일을 읽으려고하면 Windows에서 완벽하게 작동합니다 ... 아니요 ... ANSI 원인을 사용해야하고 일부 사용자는 특수 문자가 필요하지만 설정을 추가하지 않아도 Linux에서 실행하려고합니다. 이걸 가져라. 나는 ANSI로 인코딩하려고했지만 같은 오류가 발생합니다. 어떤 아이디어? 감사!이클립스를 ANSI로 인코딩하면 리눅스에서 이상한 문자를 읽을 수 없습니다.

+0

는 소리 예를 들어

쓰기 읽기, 그리고 당신은 ANSI (윈도우 1252과 자바 측에서이를 읽을 필요) 같이 잘. – Perception

+0

ANSI는 Windows 시스템의 기본 Java 인코딩입니다. UTF-8은 (많은) Linux 시스템의 기본 인코딩입니다. 사용중인 ANSI 인코딩에서 UTF-8로 파일을 트랜스 코딩하거나 올바른 파일 인코딩을 빌드 도구에 전달하는 방법을 찾으십시오. – McDowell

+0

utf-8에서도 시도했지만 같은 오류가 발생했습니다. 파일을 ISO-8859-1로 인코딩했는데 오류가 발생하지 않지만 "ééíñ .. etc"와 같은 특수 문자를 추가하려고하면 오류가 다시 발생합니다. :/ –

답변

0

Windows 및 Linux 그것이 UTF16이며, 리눅스 것이 UTF8이 junck 문자

을 읽거나 만드는 동안 읽거나 파일을 통과 쓰는 동안 너무 문제를 만들 수도 있습니다 창에 대한 기본 인코딩 의 두 가지 유형이 포함 를 제출하는 UTF 형식은/이미 ANSI로 인코딩하는 것처럼

writeData(String Data,UTFfromate); 


WriteData("Test","UTF-8"); 


readData(String Data,UTFfromate); 


readData("Test","UTF-8"); 
+0

문제는 다음과 같습니다 : 플러그인, bukkit 플러그인, 내 코드가 파일을로드하지 않고, bukkit yaml 파서가이 파일을로드하지 못하게합니다.이 오류가 발생하면이 문제를 피할 수있는 파일을 인코딩하는 방법을 모르겠습니다. . –