gpt4 book ai didi

database - Firebird 数据库无法识别 unicode/西里尔字母

转载 作者:搜寻专家 更新时间:2023-10-30 21:59:32 25 4
gpt4 key购买 nike

在尝试查询 Firebird 表时,我真的需要有人帮助解决编码问题。

我正在使用 Firebird Maestro 连接到 firebird 数据库: Connection string

问题是,每当我在 SQL 查询中包含西里尔字母时,Firebird 都无法正确“理解”它们。

例如,考虑一个带有一些西里尔字母的查询:

SELECT * FROM ROYALTY
WHERE ROYALTY.PRIM = 'Кириллица'

即使在 PRIM 行中有一行包含“Кириллица”值,它也不会返回任何值。

但是,仅使用拉丁字母时一切正常:

SELECT * FROM ROYALTY
WHERE ROYALTY.PRIM = 'Latin letters'

有人可以建议怎么做吗?

以下是阐明我的观点的屏幕截图:

Error

enter image description here

我已尝试使用以下字符集连接到数据库,但没有任何积极结果:

  • ISO8859_5
  • DOS866
  • 西尔
  • WIN1251
  • UNICODE_FSS

附加信息:

  • Firebird 版本:2.5.2
  • Firebird Maestro 7.7.0.1 版(英文)
  • 我已经尝试过俄语和英语版本的 Windows

最佳答案

检查您在本专栏中使用的字符集,并确保使用您系统的字符集作为连接字符集。也可以尝试使用 Flamerobin 或 DatabaseWorbench,或者 Firebird Maestro 可以帮助您,这显然与您使用的工具有关。 Firebird 本身使用西里尔字母没有问题对于数据库中的字符集,选择 UTF8。

关于database - Firebird 数据库无法识别 unicode/西里尔字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21785736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com