2014-11-17 77 views
0

在宣佈這一錯誤無效字符常量

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

越來越無效字符constant.for每個字符如何解決這個問題? 這裏是我的總碼

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

您可能需要使用適當的編碼來編譯Java文件。檢查這個:http://stackoverflow.com/questions/18936884/eclipse-encoding – Mixaz

回答

1

多個字符不能存儲爲單個字符。

如果你想在一個元素使用多個字符,然後使用一個String數組:

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

其實他們看起來像字符,但以UTF-16編碼(每個字符2個字節)。編輯:可能它是UTF-8 – Mixaz

+0

它發生bcz我使用的代碼是在Linux中編寫的,以前它工作正常。當我在Windows上導入我的項目時,我得到了這個問題 – Prabha1