Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#OleDb连接到mdb文件,字符集更改为UTF8_C#_Ms Access_Oledb - Fatal编程技术网

C#OleDb连接到mdb文件,字符集更改为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

当我连接到mdb文件时,将字符集更改为UTF8有问题。 我可以连接到这个,唯一的问题是它有一些š,ž,č等字符。所以我想将connectionString中的字符集更改为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。我试图找到更多关于它的信息,但我发现的唯一的东西是关于单引号的。 我知道这方面有很多问题,但我经历了很多


谢谢您的帮助。

属性名称应该是
字符集
,大小写合适,中间没有空格,IIRC UTF8的代码页号是65001,可以试试;我也不确定单引号,你从哪里查到的?@dlatikay我也在试65001,结果是一样的。是的,我不喜欢引用。如果有多个扩展属性,则应使用它们。如果有,就不需要了。但不管有没有它们,它都不起作用。@dlatikay很遗憾,我工作时忘了带笔记本:(我明天会试试,让你知道它是怎么变的。但我想我已经试过了。如果你有其他的解决办法,我会很高兴听到的。谢谢anyway@dlatikay所以CharacterSet=65001也不起作用。这是打字错误吗:
Provider=Provider=Microsoft.Jet…
?您是否尝试过使用大写字母
P
properties
>?