play2: `play test` показывает недопустимые китайские иероглифы, как это исправить? - PullRequest
0 голосов
/ 10 февраля 2012

Я пишу несколько тестов в проекте 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 Ответ

2 голосов
/ 27 апреля 2012

Вы можете изменить файл build.scala в каталоге проекта следующим образом, чтобы заставить выводить сообщение javac на английском.

val main = PlayProject (appName, appVersion, appDependencies, mainLang = JAVA) .settings (// Добавьте сюда свои собственные настройки проекта javacOptions ++ = Seq ("- J-Duser.language", "EN")
)

...