2014-11-17 2 views
0

문제? 여기 내 전체 코드오류 잘못된 문자 상수

char strFrench[] = {'è', 'é', 'ê', 'ë', 'ú', 'û', 'ù', 'ü', 'ï', 'î', 'à', 'â', 'ô', 'ö', 'ç', 'ÿ', 'È', 'É', 'Ê', 'Ë', 'Ú', 'Û', 'Ù', 'Ü', '�', 'Î', 
       'À', 'Â', 'Ô', 'Ö', 'Ç', 'Ÿ', 'à', 'â', '-' /*, ''', 'œ', 'Œ'*/}; 
     char strEnglish[] = {'e', 'e', 'e', 'e', 'u', 'u', 'u', 'u', 'i', 'i', 'a', 'a', 'o', 'o', 'c', 'y', 'E', 'E', 'E', 'E', 'U', 'U', 'U', 'U', 'I', 'I', 
       'A', 'A', 'O', 'O', 'c', 'y', 'a', 'a', ' ' /*, ' ', 'oe', 'oe'*/}; 


     String str = getValidString(strFrench, strEnglish, searchKey); 
     str.replaceAll("'", " ");   
     str.replaceAll("oe", "Å“"); 
     str.replaceAll("oe", "'Å’"); 
     ville = mDbHelper.getVilleInfo(str.toString()); 
+0

: 한 요소에 여러 문자를 사용하려면

는 다음 문자열 배열을 사용합니다. 이것을 확인하십시오 : http://stackoverflow.com/questions/18936884/eclipse-encoding – Mixaz

답변

1

당신은 하나의 문자로 여러 문자를 저장할 수있다. 당신은 자바 파일을 컴파일하기 위해 적절한 인코딩을 사용해야 할 수도 있습니다

String[] strFrench = {"è", "é", "ê", "ë", "ú", "û", "ù", "ü", "ï", 
     "î", "à ", "â", "ô", "ö", "ç", "ÿ", "È", "É", "Ê", "Ë", "Ú", 
     "Û", "Ù", "Ü", "�", "Î", "À", "Â", "Ô", "Ö", "Ç", "Ÿ", "à ", 
     "â", "-"}; 
+1

사실 그들은 문자처럼 보이지만 UTF-16 (문자 당 2 바이트)로 인코딩됩니다. 편집 : 아마 그것 UTF-8 – Mixaz

+0

그것은 리눅스에서 작성된 코드를 사용하여 bcz 일이 이전에 잘 작동합니다 .Windows에 내 프로젝트 가져 오기이 문제가 있어요. – Prabha1