2017-02-22 53 views
0

啓用Jack Options後我無法打印帶有特殊字符(如歐元符號(€)或希臘字母)的String。我試圖將編碼更改爲UTF-8,但沒有運氣。任何建議?禁用傑克選項解決了這個問題,但我需要Java 8的支持。用Jack編譯器搞砸編碼

String str="€"; 
byte[] arrByte = new byte[0]; 

    try { 
     arrByte = str.getBytes("UTF-8"); 
    } catch (UnsupportedEncodingException e) {e.printStackTrace();} 

    System.out.println(new String(arrByte)); 
+0

您是否嘗試過使用€? (它可能需要在strings.xml而不是硬編碼,所以它被評估) –

+0

使用unicode值解決了這個問題,但由於我有一個不同字符的長文本不是很方便 – tasgr86

回答

0

添加以下行,如建議here,在gradle.properties和編碼現在似乎是固定的。

org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8