Запросы JDBC-ODBC Bridge к Access завершаются неудачно, если они имеют символы с акцентом
m отправка запроса через мост JDBC-ODBC в базу данных Access из Java, например:
"SELECT * FROM localities WHERE locName='" + cityName + "'"
Когда cityName является обычной строкой без символов с ударением, набор результатов правильный. Но когда cityName случается что-то вроде,LEÓN
SAHAGÚN
то есть с акцентированными символами в них, то я не получаю никаких результатов. Похоже, что в этих случаях запрос не выполняется. Те же запросы при запуске в MS Access работают нормально, я также пытался с Ms Data Acces SKD, и эти запросы работают отлично.
Они терпят неудачу только при прохождении через мост JDBC-ODBC. Как я понимаю, Java использует UTF-8 для строк, как и Access. И они оба используют Unicode. Кто-нибудь знает какое-либо решение этой проблемы?