2017-02-22 38 views
0

После включения Jack Options я не могу напечатать String со специальными символами, такими как знак евро (€) или греческие буквы. Я пытался изменить кодировку на UTF-8 без ведома. Все предложения? Отключение Jack Options решает проблему, но мне нужна поддержка 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 вместо hardcoded, поэтому оно получает оценку) –

+0

Использование значений в unicode решает проблему, но поскольку у меня длинный текст с разными символами, это не очень удобно – tasgr86

ответ

0

я добавил следующую строку, как это было предложено here в gradle.properties и кодирование, кажется, теперь исправлена.

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