Почему некоторые символы неправильно вводятся в SQL Server из CFQUERY?

У меня работает приложение Coldfusion на Lucee, которое подключается к базе данных SQL Server.

Когда я запускаю следующий запрос непосредственно в SQL Server Manager:

UPDATE article
SET content='20m²'
WHERE id=3159

Колонна отлично заполняется 20 м².

ОДНАКО, при запуске со страницы cfml, которая просто запускает это:

ОБНОВЛЕНИЕ статьи SET content='20m²' WHIDE id=3159

Столбец заполняется: 20 м²

Как в, этот дополнительный символ появляется. Это также происходит с некоторыми другими специальными символами, но большинство из них в порядке. Это связано с некоторой конфигурацией разъема jdbc? Я не понимаю, какая разница должна быть между двумя выше? Размещение значения в теге cfqueryparam не имеет значения.

Спасибо

1 ответ

Решение

Если он жестко запрограммирован, думаю, вы захотите сохранить этот файл в Unicode UTF-8.

введите описание изображения здесь

Также убедитесь, что ваши аргументы JVM будут обрабатывать это. Администратор> Настройки сервера> Java и JVM. Добавьте " -Dfile.encoding=UTF-8" к аргументам.

введите описание изображения здесь

Другие вопросы по тегам