gpt4 book ai didi

sql-server - 为什么某些字符没有从 CFQUERY 正确注入(inject) SQL Server?

转载 作者:行者123 更新时间:2023-12-01 23:41:17 26 4
gpt4 key购买 nike

我有一个在 Lucee 上运行的 Coldfusion 应用程序,它连接到 SQL Server 数据库。

当我直接在 SQL Server 管理器中运行以下查询时:

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

柱子被很好地填充了 20 平方米。

但是,当从 cfml 页面运行时,该页面仅运行:

更新文章
设置内容='20m²'
哪里 id=3159

该列填充:20m²

如中,出现了这个额外的 Â 字符。其他一些特殊字符也会出现这种情况,但大多数都很好。这与 jdbc 连接器的某些配置有关吗?我不明白上述两者之间应该有什么区别?将值放在 cfqueryparam 标记中没有任何区别。

谢谢

最佳答案

如果它是硬编码的,我相信您会希望确保将该文件保存为 Unicode UTF-8。

enter image description here

还要确保你的 JVM 参数也能处理它。
管理员 > 服务器设置 > Java 和 JVM。
在参数中添加“-Dfile.encoding=UTF-8”。

enter image description here

关于sql-server - 为什么某些字符没有从 CFQUERY 正确注入(inject) SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39709490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com