У меня есть названия продуктов, которые содержат символы Юникода
⚠️?ПРОЧИТАЙТЕ! РАБОТАЮЩАЯ ЦИФРОВАЯ КАМЕРА KODAK DC215 ZOOM 1.0MP - ПРОДАВЕЦ В Великобритании
Запрос в heidi SQL показывает, что это нормально
введите описание изображения здесь
Сегодня утром я установил новую MariaDB, переместившись с MySQL, но когда записи извлекаются через запрос ColdFusion с использованием MariaDB JDB C, я получаю
java.lang.StringIndexOutOfBoundsException: begin 0, end 80, length 74
at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3410)
at java.base/java.lang.String.substring(String.java:1883)
at org.mariadb.jdbc.internal.com.read.resultset.rowprotocol.TextRowProtocol.getInternalString(TextRowProtocol.java:238)
at org.mariadb.jdbc.internal.com.read.resultset.SelectResultSet.getString(SelectResultSet.java:948)
Сортировка поля productname - utf8mb4_unicode_520_ci
, я пробовал несколько вариантов. Я попытался установить это на уровне таблицы и базы данных, где это позволяло.
Строка подключения JDB C в администраторе ColdFusion: jdbc:mysql://localhost:3307/usedlens?useUnicode=true&characterEncoding=UTF-8
Я заметил, что база данных live production где MariaDB использовался с самого начала, у меня нет этой проблемы, но кодировка по умолчанию - latin1, и та же запись является базой данных как
???? ПОЖАЛУЙСТА, ПРОЧИТАЙТЕ! РАБОЧАЯ ЦИФРОВАЯ КАМЕРА KODAK DC215 ZOOM 1.0MP - ПРОДАВЕЦ В Великобритании