使用以下模型:
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吗?
答案 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"
)