我有一个连接到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中编码的?服务器是否期望文件具有其他编码? –