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

在Netbeans 7.2中禁用模板的编码警告,netbeans,encoding,smarty,typo3,fluid,Netbeans,Encoding,Smarty,Typo3,Fluid,我经常使用Netbeans 7.2中的模板文件: 在TYPO3中,使用基于HTML和流体的模板;在Oxida eSales中,使用Smarty模板 如果模板文件包含如下所示的字符集变量,Netbeans会在每次打开或保存该文件时发出警告。 警告: 如何关闭此功能? (作为一种解决方法,我通常将[{$oView->getCharSet()}]替换为utf-8。但这很难看。)我在7.1和7.0.1上都尝试过,得到了相同的结果。看来 在重新启动NetBeans之前,更改字符集编码不起作用 1. St

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

如果模板文件包含如下所示的字符集变量,Netbeans会在每次打开或保存该文件时发出警告。

警告:

如何关闭此功能?

(作为一种解决方法,我通常将
[{$oView->getCharSet()}]
替换为
utf-8
。但这很难看。)

我在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。启动NetBeans
2.默认情况下创建项目
这意味着项目编码默认设置为“UTF-8”
3.从文件>新建文件创建HTML文件。。。和其他>HTML文件
项目编码设置为UTF-8,所以创建的文件也应该是UTF-8
编码。->好啊
TODO写入内容
  • 将“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”(屏幕截图)

  • 关闭文件并再次打开,警告仍然显示,project 文件的对话框仍然显示它是UTF-8
  • 关闭项目并再次打开,但是警告仍然存在 显示时,文件的项目对话框仍显示为UTF-8
  • 退出NetBeans并重新启动它,最后警告消失并启动project 对话说是EUC-JP(截图)

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

    转到
    工具->选项->编辑器->提示->HTML验证程序

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

    参考文献:

    不是您面临的确切错误,但它引用了相关的验证提示:

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


    请给原作者添加一份参考资料,以增加其可信度。不要只是复制粘贴。原始帖子由
    Masaki Katakai
    。你误解了
    Mateng
    的问题。您的建议自动将文件编码更改为content type中声明的编码(在您的示例中为EUC-JP),但他希望保留模板表达式
    $oView->getCharSet()
    作为其值,这显然不起作用,因为它不是有效的编码。谢谢Ravi。我禁用了HTML验证程序树中的所有警告。但是,错误消息仍然存在(NB 7.2)。我也会在netbeans.org上存档。也许我们在7.3上会更走运。@Mateng是的,随着模板的使用现在变得如此普遍(我对FreeMarker和Velocity有一些经验),现在是他们优先考虑的时候了。请在这里发布您的更新!
    <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
    
    <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">