firebird bug,编译过程时字符串格式错误

发布于 2025-01-08 02:25:20 字数 270 浏览 0 评论 0原文

简单的例子我得到错误格式错误的字符串。怎么解决这个问题呢? 我使用Firebird 2.5,数据库中没有字符集。

set term ^ ;


create or alter procedure test4
as
declare s varchar(20);
begin

s='öööööáé';
END^

set term ; ^

我在 FlameRobin 和 isql 中尝试过,结果相同。

我使用设置名称win1250。没有效果。

Simple example I get error malformed string. How to solve this?
I use Firebird 2.5, character set is none in the database.

set term ^ ;


create or alter procedure test4
as
declare s varchar(20);
begin

s='öööööáé';
END^

set term ; ^

I tried this in FlameRobin and with isql, Same result.

I used set names win1250. No effect.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白馒头 2025-01-15 02:25:20

我不建议您在任何数据库中使用 charset none,Firebird 也是如此。

即使应该使用 Flamerobin 进行转换,我建议您使用您的字符集重新创建数据库希望使用编码字符集将数据从旧数据库“泵”到新数据库。像 fbclone 这样的工具可以完成这项工作。

关于 Firebird 和字符集的其他有趣链接此处

I don't advice you to use charset none in any database and it is also true for Firebird.

Even if it is supposed to be converted with Flamerobin, I advice you to recreate your database with the charset you want and "pump" you data from your old database to your new database with an encoded charset. A tool like fbclone can do this job.

Other interresting link about Firebird and charset here

冷清清 2025-01-15 02:25:20

我发生了什么事;

我使用 ems sql manger firebird lite。

我的数据库信息是这样的
默认字符集:utf8
默认排序规则: unicode_ci_ai

我的连接字符集是 none ;
我尝试插入

INSERT INTO CARI  (CARI_ID, CARI_ADI, CARI_KOD    )
VALUES ('8', 'FİLA UNİCODE_TEXT', 'FİŞA' );

然后得到格式错误的字符串。

简而言之:

我重新连接到数据库,并将 CHARTSET 设置为与数据库当前字符集(UTF 8)相同。是的SSS!我毫无问题地插入了“包含插入语句的unicode”。


注意:对 firebird 的帮助太少了。让我们一起进步。

what happened to me;

i used ems sql manger firebird lite.

my db infos like this
default charset : utf8
default collation: unicode_ci_ai

my connection charset was none ;
and i tried to insert

INSERT INTO CARI  (CARI_ID, CARI_ADI, CARI_KOD    )
VALUES ('8', 'FİLA UNİCODE_TEXT', 'FİŞA' );

then i get Malformed string.

in Short:

I reconnect to db with setting CHARTSET same with DataBases current Charset (which was utf 8) . yesSSS!! i inserted that "unicode containing insert statement" with no problem.


note: there is too little help with firebird. lets improve together.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文