Coldfusion不接受特殊字符



我不能在我的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"

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

我将首先确保您用于保存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 Templates上的字节顺序标记(BOM)标志移回文件的开头,因为一些编辑器决定将BOM移到文件的中间。这是一个极端的情况,它将是最不值得关注的事情。

最新更新