如何从Firebird DB检索中文数据?

时间:2019-05-06 12:58:20

标签: c# firebird firebird-3.0 firebird-embedded

我们有一个Firebird数据库,其中包含大量表和数据。它必须同时支持英语和中文。从数据库中检索中文数据时,数据会自动转换为其他格式,例如(è¿åŠ¨åž‹)。

实际上,我们最初使用字符集“ NONE”创建了数据库,然后使用UTF-8重新注册了它(以支持多种语言)。

连接字符串为:$"ServerType=1;User=sysdba;Password=masterkey;Dialect=3;Database={FDBPath};client library=fbclient.dll;Charset=UTF8" [服务器类型:嵌入式]

但是在使用以下连接字符串时,它会返回正确的数据: $"ServerType=0;User=sysdba;Password=masterkey;Dialect=3;Database={FDBPath};" [服务器类型:独立]

经过一些研究,我们知道必须使用UTF-8字符集来创建数据库。但是,由于我们拥有大量数据,因此无法重新创建数据库。

我们有一种解决方法,将检索到的数据解码为中文。但这不是解决此问题的适当方法。

那么,如何毫无问题地检索两种语言的数据?

0 个答案:

没有答案