禁用Netbeans 7.2中模板的编码警告

时间:2013-04-11 12:16:03

标签: netbeans encoding smarty typo3 fluid

我经常使用Netbeans 7.2中的模板文件: 在TYPO3中,使用基于HTML和流体模板;在OXID eSales中,使用Smarty模板。

如果模板文件包含 charset变量,如下所示,每次打开或保存文件时,Netbeans都会发出警告。
<meta http-equiv="Content-Type" content="text/html; charset=[{$oView->getCharSet()}]">

警告:

  
The encoding [{$oView->getCharSet()}] specified in meta tag of the 
document base.tpl is invalid. Do you want to load the file using 
UTF-8 encoding?
                                                            [Yes] [No]
  

如何关闭它?
(作为解决方法,我通常会将[{$oView->getCharSet()}]替换为utf-8。但这很难看。)

2 个答案:

答案 0 :(得分:1)

可以使用Netbeans hints在一定程度上配置HTML验证警告。我无法验证这一点(因为我没有最新版本),但如果您的IDE版本没有提供关闭警告的选项,也许您可​​以检查最新版本。

转到Tools -> Options -> Editor -> Hints -> HTML Validator

从7.1版本开始,Netbeans中添加了一个名为Encoding的新类别问题。我想您可能会找到一个选项来启用/禁用控制此HTML编码警告的提示。

参考文献:
Wrong Encoding Warning on HTML-Files
不是您面临的确切错误,但它引用了相关的验证提示:

  

编辑器选项中有一些HTML语言的新提示选项。那里   是Html Validator类别的三个新子类别 - 编码问题,标签   匹配问题和其他。

HTML Hints in Netbeans

答案 1 :(得分:0)

我在7.1和7.0.1上尝试了这个并得到了相同的结果。看起来 在重新启动NetBeans之前,更改charset编码不起作用。

1. Start NetBeans
2. Create a project by default
It means project encoding is set to "UTF-8" by default

3. Create a HTML file from File>New File... and Other>HTML File
The project encoding is set to UTF-8, so created file also should be UTF-8
encoding. -> OK


<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
    <div>TODO write content</div>
</body>
</html>
  1. 将“UTF-8”修改为“Shift_JIS”或其他编码,如

    <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
    
    <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
    

    该行显示黄线,并且它会抱怨

    警告内部编码声明“euc-jp”不同意 文件的实际编码(“utf-8”)。从第9行第9栏;到第9行  第76栏(规则类别:所有其他)newhtml.html
    /home/mkatakai/NetBeansProjects/WebApplication7/web/newhtml.html:9

  2. 打开文件的主页,它仍然说“UTF-8”(截图)

  3. 关闭文件并再次打开,警告仍显示,项目 该文件的对话框仍然说它是UTF-8
  4. 关闭项目并再次打开它,但警告仍然是 显示,该文件的项目对话框仍然说它是UTF-8
  5. 退出NetBeans并重新启动它,最后是警告disapper和项目 对话框说它是EUC-JP(截图)