firebird bug,编译过程时字符串格式错误
简单的例子我得到错误格式错误的字符串。怎么解决这个问题呢? 我使用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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不建议您在任何数据库中使用 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
我发生了什么事;
我使用 ems sql manger firebird lite。
我的数据库信息是这样的
默认字符集:utf8
默认排序规则: unicode_ci_ai
我的连接字符集是 none ;
我尝试插入
然后得到格式错误的字符串。
简而言之:
我重新连接到数据库,并将 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
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.