0
回答
play 2.0 乱码
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

我从浏览器提交表单然后保存到数据库,数据库的中文出现乱码,代码如下:

表单代码:

<form action="@{routes.Application.doreg()}" method="post">
        <input name="name" type="text" placeholder="姓名" required/>
        <input name="email" type="email" placeholder="邮箱" required/>
        <input name="password" type="password" placeholder="密码" required/>
        <input type="submit" value="注册"/>
</form> 
action代码:
    public static Result doreg() {
        Form<RegisterFrom> form = form(RegisterFrom.class).bindFromRequest();
        RegisterFrom data = form.get();
        User user = new User();
        user.setName(data.name);
        user.setEmail(data.email);
        user.setPassword(data.password);
        try {
            user.save();
            return redirect(routes.Application.register("注册成功"));
        } catch (Exception e) {
            return redirect(routes.Application.register("注册失败"));
        }
    }
路由:
POST    /doreg                    controllers.Application.doreg()

application.cof配置文件:
 db.default.driver=com.mysql.jdbc.Driver
 db.default.url="jdbc:mysql://localhost:3306/webapp?  useUnicode=true&amp;characterEncoding=UTF-8&amp;autoReconnect=true"
 db.default.user=root
 db.default.password=1234


举报
米扬
发帖于6年前 0回/949阅

以下是问题补充:

顶部