0

我们有一个包含大量表和数据的 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 字符集创建数据库。但是由于我们有大量数据,因此无法重新创建数据库。

我们有一个解决方法可以将检索到的数据解码为中文。但这不是这个问题的正确解决方案。

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

4

0 回答 0