本文介绍了使用UCanAccess的MS Access '97 DB的CharSet的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嘿,我正在使用ucanaccess-5.0.0读取数据库.数据库大概是<访问2000,因为它不是UTF-8.似乎我必须设置一个字符集.我使用网址中的charset参数尝试了此操作:

Hey I am reading a database using ucanaccess-5.0.0.The database is propably < Access 2000, since it's not UTF-8.It seems like I have to setup a charset. I tried this using the charset parameter in the url:

jdbc:ucanaccess://${databaseFile.absolutePath};memory=false;charSet=Cp1250

这似乎被忽略了,因为我仍然没有从数据库中删除德国的变音符号.

It seems to be ignored, since I still don't get my german umlauts out of the DB.

我该怎么办?

推荐答案

工作解决方案:

class DatabaseOpener : JackcessOpenerInterface {
  override fun open(fl: File, pwd: String?): Database {
    return DatabaseBuilder.open(fl).apply {
      this.charset = charset("Cp1252")
    }
  }
}

// URL
"jdbc:ucanaccess://<path-to-mdb-file>;memory=false;jackcessOpener=${DatabaseOpener::class.qualifiedName!!}"

这篇关于使用UCanAccess的MS Access '97 DB的CharSet的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-25 01:02