作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在尝试查询 Firebird 表时,我真的需要有人帮助解决编码问题。
我正在使用 Firebird Maestro 连接到 firebird 数据库:
问题是,每当我在 SQL 查询中包含西里尔字母时,Firebird 都无法正确“理解”它们。
例如,考虑一个带有一些西里尔字母的查询:
SELECT * FROM ROYALTY
WHERE ROYALTY.PRIM = 'Кириллица'
即使在 PRIM 行中有一行包含“Кириллица”值,它也不会返回任何值。
但是,仅使用拉丁字母时一切正常:
SELECT * FROM ROYALTY
WHERE ROYALTY.PRIM = 'Latin letters'
有人可以建议怎么做吗?
以下是阐明我的观点的屏幕截图:
我已尝试使用以下字符集连接到数据库,但没有任何积极结果:
附加信息:
最佳答案
检查您在本专栏中使用的字符集,并确保使用您系统的字符集作为连接字符集。也可以尝试使用 Flamerobin 或 DatabaseWorbench,或者 Firebird Maestro 可以帮助您,这显然与您使用的工具有关。 Firebird 本身使用西里尔字母没有问题对于数据库中的字符集,选择 UTF8。
关于database - Firebird 数据库无法识别 unicode/西里尔字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21785736/
我在数据库中有一个具有俄罗斯值(value)观的项目。我需要做的就是附和他们,但事实证明这比预期的要困难。所有俄语字符都只是作为问号打印。 IE: ??? ? ????????对于我尝试过的每种编码,
这是我解析 JSON 的函数: func jsonParsingWeather(urlPath:String) -> NSDictionary { var utf8URLPath = urlP
我是一名优秀的程序员,十分优秀!