Я столкнулся с этой строкой старого кода, который я пытаюсь выяснить:
String newString = new String(oldString.getBytes("UTF-8"), "UTF-8"));
Насколько я понимаю, это кодирование и декодирование с использованием одного и того же charSet.
Как это отличается от следующего?
String newString = oldString;
Есть ли сценарий, в котором две строки будут иметь разные выходы?
p.s: Просто пояснить, да, я знаю отличную статью о кодировании Джоэла Спольского!