使用CRUD创建的admin aread中的编码

时间:2012-01-13 22:03:05

标签: playframework

我在使用CRUD创建的管理区域有问题。我已经将所有可能的东西设置为UTF-8但我仍然遇到在诸如ł,ó,ż,ć,ą等字段中获得正确(抛光)字符的问题(我得到'?'而不是)。 initial-data.yml也是如此。如果我在数据库中手动保存某些东西,那么它会正确显示,这看起来像一个CRUD - >数据库通信问题。编码在非自动生成的页面上正常工作。我已将crud文件夹中的所有文件设置为UTF-8。有任何想法吗?请帮助。

使用播放版。 1.2.3

2 个答案:

答案 0 :(得分:3)

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

?useUnicode=true&characterEncoding=UTF8

到您的数据库网址。例如:

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

答案 1 :(得分:1)

嗯,Play只使用一种编码,即UTF-8,因为他们自己声明:http://www.playframework.org/documentation/1.1/i18n

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

相关问题