一个简单的例子,我得到错误的格式错误的字符串。如何解决这个问题?我使用火鸟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",没有问题。
<小时>注意:火鸟的帮助太少了。让我们一起进步。
小时>