Как сделать сравнение строк? - PullRequest
2 голосов
/ 22 ноября 2010

Я хочу сделать сравнение строк в Java и MySQL для Utf-8. Как это сделать, я запутался. Как это сделать. Любые предложения, пожалуйста. Это нормальное сравнение строк или что-то особенное.

Ответы [ 2 ]

1 голос
/ 22 ноября 2010

Очевидный подход - просто сравнить строки, используя Java String.equals(String) и т. Д. Строки Java - это строки Unicode *, и Java, и MySQL знают, как обрабатывать данные Unicode.

Единственный сложный момент - убедиться, что вы настроили MySQL для использования Unicode (обычно UTF-8).В более старых версиях MySQL это обычно требовало надлежащего определения базы данных и использования определенных параметров в URL JDBC.В любом случае, обратитесь к документации по коннекторам MySQL и MySQL для версий, которые вы используете.

* Строго говоря, строки Java кодируются в форме UTF-16 с кодовыми точками Unicode за 65535, представленными какпара char значений.

1 голос
/ 22 ноября 2010

Строки Java состоят из символов Unicode UTF-16.

Существуют классы Charset для управления преобразованием в и из других наборов символов. В случае UTF-8, подмножество UTF-16, преобразование в UTF-16 не должно быть проблематичным - к тому времени, когда у вас будет строка, с которой произойдет преобразование, тогда будут применяться все обычные операции строки .

См. http://java.sun.com/javase/technologies/core/basic/intl/faq.jsp

Этот Вопрос StackOverflow посвящен использованию UTF-8 в Java / MYSQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...