У меня есть форма, в которой пользователь вводит китайские / японские символы, а затем сравниваю ее с объявленным значением. Проблема в том, что даже если входные данные и объявленное значение одинаковы, они не равны.
Жестко закодированная переменная, такая как variableA = "官话"
, не равна тексту ввода формы. Когда он напечатан, он отображает "官话"
.
Даже их длины не равны! new String("官话").length();
не равно
formInputtedCharacter.length();
, где при печати вводится «官 话» (уже UTF-8)
Как это могло быть?