C#OleDb连接到mdb文件,字符集更改为UTF8
当我连接到mdb文件时,将字符集更改为UTF8有问题。 我可以连接到这个,唯一的问题是它有一些š,ž,č等字符。所以我想将connectionString中的字符集更改为UTF8 我的连接字符串如下所示:C#OleDb连接到mdb文件,字符集更改为UTF8,c#,ms-access,oledb,C#,Ms Access,Oledb,当我连接到mdb文件时,将字符集更改为UTF8有问题。 我可以连接到这个,唯一的问题是它有一些š,ž,č等字符。所以我想将connectionString中的字符集更改为UTF8 我的连接字符串如下所示: string conectionString = "Provider=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;"; 这个连接字符串可以很好地连接我。但当我补充这一点时: string conectionSt
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。我试图找到更多关于它的信息,但我发现的唯一的东西是关于单引号的。
我知道这方面有很多问题,但我经历了很多
谢谢您的帮助。属性名称应该是
字符集
,大小写合适,中间没有空格,IIRC UTF8的代码页号是65001,可以试试;我也不确定单引号,你从哪里查到的?@dlatikay我也在试65001,结果是一样的。是的,我不喜欢引用。如果有多个扩展属性,则应使用它们。如果有,就不需要了。但不管有没有它们,它都不起作用。@dlatikay很遗憾,我工作时忘了带笔记本:(我明天会试试,让你知道它是怎么变的。但我想我已经试过了。如果你有其他的解决办法,我会很高兴听到的。谢谢anyway@dlatikay所以CharacterSet=65001也不起作用。这是打字错误吗:Provider=Provider=Microsoft.Jet…
?您是否尝试过使用大写字母P
的properties
>?