我有一個連接到SQL Server數據庫的Lucee上運行的Coldfusion應用程序。爲什麼某些字符沒有從CFQUERY正確注入SQL Server?
當我直接在SQL Server Manager中運行以下查詢:
UPDATE article
SET content='20m²'
WHERE id=3159
列被填充罰款20平方米。
然而,它只是運行這個CFML頁面中運行時:20m²
:UPDATE文章 SET含量= '20平方米' WHERE ID = 3159
列獲取與填充
與此相似,此附加字符出現。這也與其他一些特殊字符一起出現,但大多數都很好。這是用jdbc連接器的一些配置嗎?我沒有看到上述兩者之間應該有什麼區別?將值放在cfqueryparam標記中沒有區別。
感謝
什麼版本的CF?如果小於CF11,你可能想看看'cfprocessingdirective'。 – Beginner
它是什麼樣的專欄?它是NVarchar?如果處理指令不起作用,您可以嘗試使用unicode語法'content =N'20m²''...還要確保使用「cfqueryparam」來綁定變量。 –
您的文件是在Windows1252或Utf8中編碼的?服務器是否期望文件具有其他編碼? –