utf-8 - FlameRobin 在插入变音符号时是否有问题?

标签 utf-8 firebird flamerobin

我有一个带有字段的表

VALCONTENT BLOB SUB_TYPE TEXT SEGMENT SIZE 80

当我浏览表格时,右键单击一个条目,选择“编辑 blob”,将显示内容。

如果我输入“正常”测试(“Hello world”),我可以单击“保存”并且一切正常。

如果我使用变音符号(“Hällö Wörld”),我会收到一条错误消息:

IBPP::SQLExcetption, Contenten: Statement: Execure (Update MyTable set foo= ? where ..." Message isc_dsql_execute2 failed, -303, incompatible column, malformed string

我做错了什么或者FlameRobin无法处理UTF8吗?

我正在使用 Firebird 4.0 64 位、FlameRobin 0.9.3 Unicode x64(全部刚刚下载)。 使用“iSQL -o”提取 DDL 显示在第一行

/* CREATE DATABASE 'E:\foo.fdb' PAGE_SIZE 16384 DEFAULT CHARACTER SET UTF8; */

最佳答案

我可以重现该问题(使用 blob 字符集 UTF8 和连接字符集 UTF8),这表明这是 FlameRobin 中的错误。我建议通过 https://github.com/mariuz/flamerobin/issues 举报。我不确定问题是什么。使用连接字符集 WIN1252 时,更新似乎工作正常。

考虑使用不同的工具,可能是 DBeaver 或 IBExpert 等。

关于utf-8 - FlameRobin 在插入变音符号时是否有问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70217294/

相关文章:

mysql - 如何修复双编码 UTF8 字符(在 utf-8 表中)

php - 如何使 ibase_connect 超时?

sql - 哪个更适合Firebird : decimal or numeric?中的价格计算

oracle - 在创建 View 之前检查 View 是否存在

mysql 不支持 U+0000..U+FFFF 范围内的所有符号

php - 如何确保英镑符号 (£) 正确显示?

javascript - 为什么动态加载内容时我的德语元音变音字符无法正确显示?