我们如何配置SORM以支持utf-8?

时间:2013-08-16 20:01:26

标签: scala encoding utf-8 sorm

使用以下模型:

case class Link(url: String, title: String, image: Option[String])

我尝试将一些utf-8编码的字符串保存到mysql db:

Db.save(Link("http://test2.com", "測試中文", None))

但是发生了一件悲惨的事情,我在mysql中看到了“ ???? ”而不是“测试中文”。

我durbe检查了我的mysql中的设置,数据库和表都使用utf-8正确配置。我在这个数据库上使用了hibernate,utf-8字符也正确显示。所以这肯定是一个SORM问题。

我们也可以在SORM中配置utf-8吗?

1 个答案:

答案 0 :(得分:2)

我明白了。

在连接网址中,我们必须添加' useUnicode = true& characterEncoding = UTF-8 '。

因此,总配置如下所示:

import sorm._
object Db extends Instance(
  entities = Set( Entity[Link]() ),
  url = "jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=UTF-8"
)