, что явно не работает.
На самом деле, именно так вы и делаете.Единственное, что может пойти не так, это то, что вы неявно используете кодировку платформы по умолчанию, которая может отличаться в разных системах и может не отображать все символы в строке.
Решение заключается в явном использованиикодировка, которая может представлять все символы, такие как UTF-8:
byte[] nameByteArray = cityName.getBytes("UTF-8");
String retrievedString = new String(nameByteArray, "UTF-8");