play2 框架 IO error while decoding Routes.scala with UTF-8

本文记录了作者初次接触Play2框架的经历,在解决编译时出现的编码问题后,详细介绍了Play框架的工作流程,包括从浏览器请求到最终响应的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 今天初次接触play2 框架 ,入门程序碰到了一个小问题,run之后编译时会报如下错误

IO error while decoding Routes.scala with UTF-8,Please try specifying another one using the -encoding option"

百度之后有人建议设置环境变量 

JAVA_TOOL_OPTIONS='-Dfile.encoding=UTF8'

我更改后在shell下还是报错,于是改用IDEA导入项目,结果还是报错。

后来设置了项目中所有文件都用UTF-8编码,项目成功编译,并显示了正确的结果。


下面是play框架的流程。

Play Web应用的调用顺序和关系为:

浏览器 ( http://localhost:9000/ )-> Play 框架 (conf/routes) -> 对应的Controller代码 (app/controllers/Application.scala) -> 对应的返回Action (def index = Action {...}) 的方法 -> 对应的可返回Result的代码 (OK(...)) -> 要返回的正文内容 ( "..." 纯文本 或 Html("...) HTML格式) 。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值