Почему некоторые символы неправильно вводятся в 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" к аргументам.