Я использую forbiddenapis для проверки кода. Это дает ошибку:Настройка кодировки для строки
[forbiddenapis] Forbidden class/interface use: java.lang.String#<init>(byte[])
[forbiddenapis] in org.a.b.MyObject (MyObject.java:14)
который указывает на:
String finalString = new String(((ByteArrayOutputStream) out).toByteArray());
Как я могу решить это? Я знаю, что я могу установить Charset, т.е .:
Charset.forName("UTF-8").encode(myString);
Однако поскольку используются байты, который набор символов я должен использовать, чтобы избежать проблем с разными персонажами?
'новой строки (ByteArray,, кодирокой)'. –
Кодировка, которую вы используете, должна быть кодировкой, в которой закодированы байты - знаете ли вы, что впереди? –
Если вы используете UTF-8, рассмотрите «StandardCharsets.UTF_8'. – shmosel