让我先谈谈我的最终目标(如果我在任何假设或对字符编码的理解上都不正确):我希望我的网页中的字符能够正确显示,即使我粘贴了来自Word或其他程序。
希望这可以在大多数时候工作,而不必通过服务器端的某些编码功能传递它。我一直在使用美国英语并从Word中粘贴,所以看起来应该不那么困难。
在我看来,ColdFusion正在弄乱我的字符编码并显示撇号(可能是从Word粘贴)为。。我的页面作为.htm文件工作,但只要我将扩展名重命名为.cfm,它就不会。见这里:
这就是我所看到的,如果你得到任何不同的话: http://i.imgur.com/tA4p1yc.png (看起来有效的一个说Content-Type是text / html,而那个没有Content-Type的那个: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>
答案 0 :(得分:5)
您使用的是哪种编辑器?如果你正在使用CFBuilder2 +,那么BOM mark应该默认为UTF-8。但是,如果您不是,并且您的编辑器没有设置BOM标记的设置,那么您需要将其用作cfm的第一行。
<cfprocessingdirective pageEncoding="utf-8">