Scala 我们如何配置SORM以支持utf-8?
使用以下型号:Scala 我们如何配置SORM以支持utf-8?,scala,encoding,utf-8,sorm,Scala,Encoding,Utf 8,Sorm,使用以下型号: case class Link(url: String, title: String, image: Option[String]) 我尝试将一些utf-8编码的字符串保存到mysql数据库: Db.save(Link("http://test2.com", "測試中文", None)) 但是悲剧发生了,我看到的是“?”而不是“測試中文 我仔细检查了mysql中的设置,数据库和表都使用utf-8正确配置。我在这个数据库上使用了hibernate,utf-8字符也能正确显示。所
case class Link(url: String, title: String, image: Option[String])
我尝试将一些utf-8编码的字符串保存到mysql数据库:
Db.save(Link("http://test2.com", "測試中文", None))
但是悲剧发生了,我看到的是“?”而不是“測試中文
我仔细检查了mysql中的设置,数据库和表都使用utf-8正确配置。我在这个数据库上使用了hibernate,utf-8字符也能正确显示。所以这一定是个棘手的问题
我们也可以在SORM中配置utf-8吗?我想出来了
在连接url中,我们必须添加“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"
)
有用的信息。谢谢