我们有一个包含大量表和数据的 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 字符集创建数据库。但是由于我们有大量数据,因此无法重新创建数据库。
我们有一个解决方法可以将检索到的数据解码为中文。但这不是这个问题的正确解决方案。
那么,如何毫无问题地检索两种语言数据呢?