【问题标题】:Coldfusion is not accepting special charactersColdfusion 不接受特殊字符
【发布时间】:2022-06-17 11:47:06
【问题描述】:

我无法在我的 cf 模板中添加重音符号,它被替换为 ?。 当我放

"SubjectPart1": {
     "Type": "String",
     "Default": "Notification : Points correctement transférés",
     "Description": "SubjectPart for ConfirmPointTransferReceiver_F"
        

我在运行我的堆栈后收到了

"SubjectPart1": {
    "Type": "String",
    "Default": "Notification : Points correctement transf?r?s",
    "Description": "SubjectPart for ConfirmPointTransferReceiver_F"

【问题讨论】:

  • 这是一个编码问题。您可能需要根据您使用代码编辑器保存模板的编码,在 cfml 服务器设置中设置模板编码。尝试将所有内容设置为 UTF-8。您使用的是什么 cfml 引擎以及什么版本?

标签: templates cfml


【解决方案1】:

这可能发生在许多级别,是由于堆栈的某些部分无法将字符的值映射到字体字形。

我首先要确保您用来保存 Coldfusion 模板的编辑器配置为使用 UTF-8 编码保存 ColdFusion 模板。注意:一些像 Eclipse 这样的旧编辑器没有正确设置字节顺序标记 BOM 标志。 (这是以前的问题)

现在大多数东西默认使用 UTF-8,但值得检查一下您是否在所有地方都使用 UTF-8。

我遇到问题的地方是:

  1. 我使用的字体无法呈现 UTF-8 字符。 (尝试不同的字体)
  2. HTML 页面必须将页面编码指定为 UTF-8
  3. 应用服务器和 CFML 之间的连接器必须启用 UTF-8。
  4. 我们存储数据的数据库表必须将编码设置为 UTF-8
  5. 需要将 DB 驱动程序设置为使用 UTF-8 编码。
  6. Lucee/Coldfusion/Railo/Open Blue Dragon 服务器必须配置为使用 UTF-8
  7. ColdFusion 模板需要以 UTF-8 编码保存。
  8. 我们需要将 Coldfusion 模板上的字节顺序标记 (BOM) 标志显式移回文件的开头,因为一些编辑决定将 BOM 移到文件的中间。这是一个极端的边缘案例,它是最后要看的东西。现代编辑器做到了这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多