回答編集履歴

1

追記

2017/02/22 06:35

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -21,3 +21,19 @@
21
21
 
22
22
 
23
23
  コンパイル時のエンコーディングが正常でありさえすればどのプラットフォームであろうともeは必ずtrueになります。これがfalseならコンパイル時の問題、trueなら出力の仕方の問題です。
24
+
25
+
26
+
27
+ ---
28
+
29
+
30
+
31
+ 追記:
32
+
33
+ ソースファイルのエンコーディングの問題らしいことがコメントからわかりました。ところで自分はAndroid Studioの兄弟(?)のIntelliJ IDEAを使用していますがgradleは使わずにIDEにコンパイルはおまかせな人です。そこではアドバイスできないのですが、一つだけ便利な機能があるのでコメントします。
34
+
35
+
36
+
37
+ IDEAでもAndroid Studioでも画面右下に選択中のソースの文字エンコーディングが表示されているのでそこを見れば確認できます。またそこをクリックすると「文字のエンコーディングを任意に変換」したり「変換はせずにエンコーディング設定のみ変更」なんて芸当ができます。昔のIDEAにはなかった機能なので最近のバージョンでしか使えないのかも知れません。この機能を使えるならWindows-31J <-> UTF8の変換が割と手軽にできるので試してみたらどうでしょう。(ただしエンコード変換するとソースが壊れる可能性もあるのでバックアップはお忘れなくです)
38
+
39
+