ColdFusion字符编码问题

ColdFusion字符编码问题,coldfusion,character-encoding,Coldfusion,Character Encoding,让我先说一下我的最终目标(以防我对字符编码的任何假设或理解不正确):我希望我的网页中的字符能够正确显示,即使我粘贴了Word或其他程序中的唯一字符 希望这可以在大多数情况下工作,而不必通过服务器端的一些编码函数。我总是和我们一起用英语和Word进行粘贴,所以它看起来不应该那么难 在我看来,ColdFusion搞乱了我的字符编码,并将撇号(可能是从Word粘贴而来)显示为–欧元™. 我的页面可以作为.htm文件使用,但一旦我将扩展名重命名为.cfm,它就不能使用了。请看这里: 以下是我看到

让我先说一下我的最终目标(以防我对字符编码的任何假设或理解不正确):我希望我的网页中的字符能够正确显示,即使我粘贴了Word或其他程序中的唯一字符

希望这可以在大多数情况下工作,而不必通过服务器端的一些编码函数。我总是和我们一起用英语和Word进行粘贴,所以它看起来不应该那么难

在我看来,ColdFusion搞乱了我的字符编码,并将撇号(可能是从Word粘贴而来)显示为–欧元™. 我的页面可以作为.htm文件使用,但一旦我将扩展名重命名为.cfm,它就不能使用了。请看这里:

以下是我看到的情况,以防你有什么不同: (看起来有效的一个说内容类型是text/html,而没有内容类型的一个说:text/html;charset-UTF-8)

建议?(UTF-8应该是正确的编码,对吗?)

编辑:为方便起见,两个文件的“我的来源”:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>utf-8</title>
</head>
<body>
<p>Make sure you don’t pack your toiletries or clothes for your travel day.</p>
</body>
</html>

utf-8
确保你在旅行日不带化妆品或衣服


您使用的编辑器是什么?如果您使用的是CFBuilder2+,那么默认情况下应该将所有内容都设置为UTF-8。但是,如果您没有,并且编辑器没有设置BOM标记,则需要将其用作cfm的第一行

<cfprocessingdirective pageEncoding="utf-8">


您能显示cfm代码吗?cfm代码与上面示例中的HTML源代码完全相同,尽管呈现的输出不同。(在创建HTM文件后,我只是将其另存为,然后替换了扩展名。)我使用的是Sublime Text 2,我已经完成了file->Save With Encoding->UTF-8,但运气不好。编辑:我应该澄清一下.cfm文件本身看起来确实是UTF-8编码的,但这对输出没有影响。我刚刚添加了processing指令,这是有效的。非常感谢。您知道在整个应用程序中是否有全局设置来设置它吗?(我不想在我的服务器上的每一页上都包含这一行。)
UTF-8和BOM
在Sublime Text 2中?有趣。我删除了处理指令,并将其与BOM一起保存为UTF-8,它可以正常工作。看来我也可以在升华设置中更改默认值。不过,BOM对我来说是新事物-使用BOM将所有web开发文件保存为UTF-8有任何潜在的缺陷吗?(它适用于所有web开发文件类型吗?@DanBracuk您确定它适用吗?我在几年前就试过了,但没有,因为cfprossingdirective没有包含任何文件。