我经常使用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
。但这很难看。)
答案 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类别的三个新子类别 - 编码问题,标签 匹配问题和其他。
答案 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>
将“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
打开文件的主页,它仍然说“UTF-8”(截图)