3

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

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

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

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

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

更新文章 SET content='20m²' WHERE id=3159

该列填充:20m²

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

谢谢

4

1 回答 1

3

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

在此处输入图像描述

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

在此处输入图像描述

于 2016-09-26T23:51:00.140 回答