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



一个简单的例子,我得到错误的格式错误的字符串。如何解决这个问题?我使用火鸟2.5,数据库中没有字符集。

set term ^ ;

create or alter procedure test4
as
declare s varchar(20);
begin
s='öööööáé';
END^
set term ; ^

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

我使用了集合名称win1250。没有效果。

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

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

关于火鸟和字符集的其他测试链接

我发生了什么;

我使用了ems-sql-manager firebirdlite。

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

我的连接字符集没有;我试着插入

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

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

简而言之:

我重新连接到数据库,将CHARTSET设置为与数据库当前字符集(utf 8)相同。是的SSS!!我插入了"包含插入语句的unicode",没有问题。

<小时>

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

相关内容

最新更新