C# OleDb 连接到字符设置为 UTF8 的 mdb 文件



当我连接到我的 mdb 文件时,我将字符集更改为 UTF8 时遇到问题。 我可以连接到这个,唯一的问题是它有一些 š,ž,č 等字符。所以我想将连接字符串中的字符集更改为 UTF8。

我的连接字符串如下所示:

string conectionString = "Provider=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:mydatabase.mdb;";

这个连接字符串可以很好地连接我。但是当我添加这个时:

string conectionString = "Provider=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:mydatabase.mdb;Extended properties='Character set=UTF8;'";

它将抛出一个错误:找不到可安装的 isam。我试图找到更多关于它的信息,但我发现的只有关于单引号的信息。 我知道有很多关于这个问题的问题,但我经历了很多问题。

感谢您的任何帮助。

我知道这为时已晚,但对于想知道答案的人来说。 我正在为扩展属性使用更多,我从 ChatGPT 中拯救它,但我添加了我获得的知识。 对于您的位置,必须是包含文件的文件夹,之后您可以执行诸如"从 [/带扩展名的文件名称/] 中选择 * "之类的查询 连接的正确格式是Provider=Microsoft.Jet.OLEDB.4.0;Data Source=/*Your location*/;Extend Properties="text;HDR=Yes;FMT=Delimited;'CharacterSet=65001'"

在字符串变量中,可以使用:

string connectionString= $@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={/*Your location*/};Extended Properties=""text;HDR=Yes;FMT=Delimited;'CharacterSet=65001'""";

我正在使用模板字符串和@来获取"的景观

最新更新