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