play2:`play test`显示无效的汉字,如何修复?

时间:2012-02-10 13:56:12

标签: sbt playframework-2.0 cjk

我在play2项目中编写了一些测试,其中包含一些中文字符。

当我跑步时:

play test

有些测试失败,但消息不是有效的中文字符:

[info]  Message(NotAssigned,Some(Nil),Some(418775910),None,http://v.163.com/video/2011/11/3/H/V7HANAE3H.html#sd=V7HANAE3H&ld=V68F7O9J5&nvp=v.163.com/video/2011/11/3/H/V7HANAE3H
[info] 鍙戦濂芥瓕 銆愭彁绀猴細姝ょ敤鎴锋鍦ㄤ娇鐢≦+聽Web锛
[info] http://web.qq.com/
[info] 銆懧?222,imported_html,Sat Nov 19 18:08:47 CST 2011,None,None,None) did n

这些字符串鍙戦濂芥瓕 銆愭彁绀猴細姝ょ敤鎴锋鍦ㄤ娇鐢≦+聽Web锛无法读取。

我在Windows7 x64上,使用最新的play2源代码。我的所有资源都配置为“UTF-8”。

我的朋友说他直接使用sbt来运行带有中文字符的测试,这些测试在cmd(windows)中表现得非常好。所以我想知道我是否错过了什么,或者play2没有配置好。

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您可以修改项目目录下的build.scala文件,如下所示强行使用javac 输出英文信息。

val main = PlayProject(appName,appVersion,appDependencies,mainLang = JAVA).settings(       //在此处添加您自己的项目设置       javacOptions ++ = Seq(“ - J-Duser.language”,“EN”)
    )