【发布时间】:2025-12-07 01:15:02
【问题描述】:
在尝试查询 Firebird 表时,我真的需要有人帮助解决编码问题。
我正在使用 Firebird Maestro 连接到一个 firebird 数据库:
问题是每当我在 SQL 查询中包含西里尔字母时,Firebird 都不能正确“理解”它们。
例如,考虑一个带有一些西里尔字母的查询:
SELECT * FROM ROYALTY
WHERE ROYALTY.PRIM = 'Кириллица'
即使在 PRIM 行中有一行包含“Кириллица”值,它也不返回任何值。
但是,仅使用拉丁字母时一切正常:
SELECT * FROM ROYALTY
WHERE ROYALTY.PRIM = 'Latin letters'
有人可以建议怎么做吗?
这里有一些截图来说明我的观点:
我尝试使用以下字符集连接到数据库,但没有得到肯定的结果:
- 无
- ISO8859_5
- DOS866
- CYRL
- WIN1251
- UNICODE_FSS
其他信息:
- 火鸟版本:2.5.2
- Firebird Maestro 版本 7.7.0.1(英文)
- 我尝试过俄语和英语版本的 Windows
【问题讨论】:
标签: database encoding firebird collation