为什么playframework 2.0.3显示控制器中编译错误无法识别的字符?

时间:2012-08-31 09:53:38

标签: java encoding playframework-2.0

我正在使用Play Framework 2.0.3启动一个新的应用程序,但我发现如果Controller中存在编译错误,刷新浏览器后将无法显示错误消息。相反,浏览器中显示了一些无法识别的字符。

例如,我在控制器中添加了一个分号:

public class ; Application extends Controller {

  public static Result index() {
    return ok(index.render("OK."));
  }
}

刷新后,浏览器显示:

Compilation error
��Ҫ <��ʶ��>

但是,如果我在View或Route中出现了一些错误,则可以在浏览器中显示正确的错误消息。

我的环境: [文件编码:utf-8无BOM,操作系统:Windows XP中文版,浏览器:Chrome英文版]

任何机构都可以给我一些提示,我该如何诊断这个问题?

2 个答案:

答案 0 :(得分:1)

我找到了答案here

从播放安装目录中找到build.bat(我在D:\play-2.0\framework)。

使用文字编辑器对其进行修改,将%DEBUG_PARAM% -Dfile.encoding=UTF-8更改为%DEBUG_PARAM% -Dfile.encoding=GBK

重新启动播放框架。

答案 1 :(得分:0)

使用某些IDE处理代码,在尝试运行代码之前会显示语法错误,并且会节省大量时间。

对于此问题,请在class世界后删除分号。