2017-03-16 12 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"を変更します。

これで機能します。

関連する問題