2017-03-16 117 views
0

我正在使用AndroidStudio開發應用程序。 我的應用程序讀取來自互聯網文本和AndroidStudio顯示我的文字(//)與特殊字符匹配的詞

String mytext = getText(); // mytext = "unité" 

我試圖找到與單詞「團結」一場比賽,但我沒有成功。

String wordToCompare = "unité"; // wordToCompare = "unité" 

if (mytext.equals(wordToCompare)){ 
    System.out.println("matched !"); 
}else{ 
    System.out.println("no match !"); 
} 

將進入 「不匹配!」,因爲 「盟©」!= 「團結」

如何設置字符串變量wordToCompare,所以它會匹配?

+0

您使用的UTF-8字符集正確嗎? –

+0

你是指在AndroidStudio中的文件?是的,它在AndroidStudio的底部標記爲UTF-8。我應該改變它嗎? –

+0

UTF-8是你想要的。 Java字符串存儲在UTF-16中。嘗試這樣做'String wordToCompare = new String(mytext.getBytes(「UTF-8」));' –

回答

0

我解決了我的問題,只是將文件切換到「ISO-8859-1」。

我們可以看到AndroidStudio底部的編碼字符集,我們也可以切換到其他字符。切換後AndroidStudio要求重新加載或轉換。轉換後的文件存儲爲「ISO-8859-1」。

AndroidStudio將更改特定文件和「.idea/encodings.xml」。

現在,它的工作。