Aptana 3-CFEclipse-.cfm文件-UTF-8编码不正确

Aptana 3-CFEclipse-.cfm文件-UTF-8编码不正确,utf-8,coldfusion,cfeclipse,aptana3,Utf 8,Coldfusion,Cfeclipse,Aptana3,我在Aptana3中使用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>

我在Aptana3中使用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>
试一试推杆

<cfprocessingdirective pageencoding="utf-8" />
靠近应用程序顶部。cfc

尝试放置

<cfprocessingdirective pageencoding="utf-8" />
My Workspace encoding is set to UTF-8, but when I save and view the file in a browser my pound sign has changed to £. 
靠近应用程序顶部。cfc

My Workspace encoding is set to UTF-8, but when I save and view the file in a browser my pound sign has changed to £. 
显然,您的板条箱.cfm文件并不是真正的UTF8文件。CFEclipse不处理文件编码,至少我还没有看到它的这种设置。但是Eclipse有能力定义每个资源文件/属性的编码,Aptana中是否有这种东西已经有一段时间没有使用了


显然,您的板条箱.cfm文件并不是真正的UTF8文件。CFEclipse不处理文件编码,至少我还没有看到它的这种设置。但是Eclipse能够定义每个资源文件/属性的编码,Aptana中有这样的东西吗?已经有一段时间没有使用它了?

您别无选择。如果您的CFM文件中有UTF-8或基本上任何非ASCII内容,您需要告诉CF编译器如何使用CFPROCESSINGDIRECTIVE对文件进行编码,正如您所做的那样

由于这需要在编译时完成,因此在Application.cfc或任何上游CFM文件中放置标记是无法工作的,因为非工作状态是在运行时确定的,而不是在编译时确定的


总的来说,在CFM文件中有非ASCII文本应该是很少见的,因为CFM应该是代码,而不是内容或数据。尽管如此,我意识到这并不总是可能的。

你别无选择。如果您的CFM文件中有UTF-8或基本上任何非ASCII内容,您需要告诉CF编译器如何使用CFPROCESSINGDIRECTIVE对文件进行编码,正如您所做的那样

由于这需要在编译时完成,因此在Application.cfc或任何上游CFM文件中放置标记是无法工作的,因为非工作状态是在运行时确定的,而不是在编译时确定的



总的来说,在CFM文件中有非ASCII文本应该是很少见的,因为CFM应该是代码,而不是内容或数据。尽管如此,我意识到这并不总是可能的。

在这里您可以找到更多信息:-1对不起。CFPROCESSINGDIRECTIVE是一个编译器指令,而不是运行时指令,因此,如果要使用它,它需要进入每个需要它的文件。这只是一个尝试的建议,而不是承诺它会让彩虹从他的鼻子里射出来。在这里,您可以找到更多信息:-1抱歉。CFPROCESSINGDIRECTIVE是一个编译器指令,而不是运行时指令,因此,如果要使用它,它需要进入每个需要它的文件。它只是一个尝试的建议,而不是一个让彩虹从他鼻子里射出来的承诺。你为什么需要这个指令?正确的UTF8.cfm模板可以完美地使用任何非ASCII字符,而无需任何针对ACF9和Railo 3的附加指令。问题出在模板/编辑器中。我以前在使用Dreamweaver时从未遇到过编码问题,因此我支持Sergii,因为问题必须出在模板/编辑器上。为什么需要此指令?正确的UTF8.cfm模板可以完美地使用任何非ASCII字符,而无需任何针对ACF9和Railo 3的附加指令。问题出在模板/编辑器中。在使用Dreamweaver之前,我从来没有遇到过编码问题,因此我支持Sergii,因为问题必须出在模板/编辑器上。是的,Aptana中有每个文件编码,其访问方式与Eclipse中相同,这表明.cfm文件也是UTF-8。是的,Aptana中有每个文件的编码,其访问方式与Eclipse中的相同,这表明.cfm文件也是UTF-8。您的web服务器是否设置了任何冲突的字符集头?我不这么认为,除非测试区分大小写?我已经包括了页面请求头,这足以检查吗?请求头还不够,但既然您还添加了响应头,那就足够了;我不知道有什么案子的问题,但我更想知道的是,你可能在IIS上,这是在那里推iso-8859头-但事实并非如此。另一个想法-你在多个浏览器/机器上尝试过这一点-所有浏览器/机器上都会损坏吗?我没有在其他浏览器上尝试过,但刚刚检查过它们上的问题也是一样的。我没有别的机器可以测试。很遗憾。您的web服务器是否设置了任何冲突的字符集头?我不这么认为,除非测试区分大小写?我已经包括了页面请求头,这足以检查吗?请求头还不够,但既然您还添加了响应头,那就足够了;我不知道有什么案子的问题,但我更想知道的是,你可能在IIS上,这是在那里推iso-8859头-但事实并非如此。另一个想法-你在多个浏览器/机器上尝试过这一点-所有浏览器/机器上都会损坏吗?我没有在其他浏览器上尝试过,但刚刚检查过它们上的问题也是一样的。我没有别的机器可以测试。不幸地