使用CRUD创建的管理区域中的编码



我用CRUD创建的管理区域有问题。我已经将几乎所有可能的字符都设置为UTF-8,但在诸如ł、ó、ż、ć、⏹等字段中,我仍然无法获得正确的(润色)字符(我改为"?")。initial-data.yml也是如此。如果我手动在数据库中保存一些东西,它就会正确显示,这似乎是CRUD->数据库通信问题。编码在非自动生成的页面上正常工作。我已经将crud文件夹中的所有文件都设置为UTF-8。有什么想法吗?请帮忙。

使用播放版本1.2.3

问题出在与MySQL的连接上。你应该添加

?useUnicode=true&characterEncoding=UTF8

到您的数据库url。例如:

jdbc:mysql://localhost:3306/basename?useUnicode=true&characterEncoding=UTF8

好吧,Play只使用一种编码,即UTF-8,正如他们自己声明的那样:http://www.playframework.org/documentation/1.1/i18n

这意味着您通常也应该使用UTF-8编码的数据库,这样无论您从播放应用程序中保存什么,都可以在数据库中保留正确的字符。确保你的数据库也是UTF-8编码的。还要确保您没有手动将视图(html页面)编码更改为UTF-8 以外的其他编码

最新更新