4

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

如果模板文件包含如下所示的字符集变量,则 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。但它很难看。)

4

2 回答 2

1

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

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

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

参考:
HTML 文件上的错误编码警告
不是您所面临的确切错误,但它引用了相关的验证提示:

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

Netbeans 中的 HTML 提示

于 2013-05-01T16:50:34.473 回答
0

我在 7.1 和 7.0.1 上都试过了,得到了相同的结果。似乎在重新启动 NetBeans 之前更改字符集编码不起作用。

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 并重新启动它,最后警告消失和项目对话框说它是 EUC-JP(屏幕截图)
于 2013-05-01T12:21:06.500 回答