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