我在 Aptana 3 中使用 CFEclipse 的 CFML 编辑器创建了以下 .cfm 文件:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>templates</title>
</head>
<body>
£
</body>
</html>
我的工作区编码设置为 UTF-8,但是当我在浏览器中保存和查看文件时,我的井号已更改为 £。
我可以通过添加来解决问题
<cfprocessingdirective pageencoding = "utf-8"/>
到我的 CFM 文件的顶部,但对于我正在处理的网站,我实际上无法为每个页面都这样做,我尝试将它添加到页面标题包含但那不起作用。
如果我将文件保存为 HTML 文件或使用记事本 utf-8 保存文件,井号很好,所以它似乎与 Aptana 中 CFEclipse 插件的 CFML 编辑器有关。有没有人遇到过这个问题或对如何解决它有任何想法?
谢谢
编辑(添加字符集标题):
HTTP/1.1 200 OK
Date: Thu, 06 Oct 2011 13:26:11 GMT
Server: Apache/2.2.17 (Win32) PHP/5.3.4 JRun/4.0
Set-Cookie: CFGLOBALS=urltoken%3DCFID%23%3D12703%26CFTOKEN%23%3D40776140%23lastvisit%3D%7Bts%20%272011%2D10%2D06%2014%3A26%3A11%27%7D%23timecreated%3D%7Bts%20%272011%2D10%2D04%2017%3A05%3A01%27%7D%23hitcount%3D314%23cftoken%3D40776140%23cfid%3D12703%23;expires=Sat, 28-Sep-2041 13:26:11 GMT;path=/
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
GET /enc_test3.cfm HTTP/1.1
Host: www.foo.co.uk
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: keep-alive