Перепутанное кодирование с компилятором Jack

После включения Jack Options я не могу печатать String со специальными символами, такими как знак евро (€) или греческие буквы. Я безуспешно пытался изменить кодировку на UTF-8. Есть предложения? нужна поддержка Java 8.

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

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

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

person tasgr86    schedule 22.02.2017    source источник
comment
Вы пробовали использовать? (возможно, он должен быть в файле strings.xml, а не в жестком коде, чтобы он оценивался)   -  person Nick Cardoso    schedule 22.02.2017
comment
Использование значений юникода решает проблему, но поскольку у меня длинный текст с разными символами, это не очень удобно   -  person tasgr86    schedule 22.02.2017


Ответы (1)


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

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