日期:2014-05-17  浏览次数:21048 次

写入小语种 到oracle insert into 导致乱码 而Parameters则正常
我的开发工具是  delphi xe   驱动  odac  


oracle  9i 
数据库字符集 AL32UTF8
数据库国家字符集:AL16UTF16
当使用 Insert into  插入韩文时  数据库里是 ?
当使用params


 FMySQL:='insert into  mer_categ values (:v1,:v2)' ;
 with OraQuery1 do
  begin
    Close ;
    ParamCheck :=true;
    SQL.Text :=FMySQL;

    Params.ParamByName('v1').Value:='99';
    Params.ParamByName('v2').Value:=edit1.Text;

    ExecSQL ;
  end;

可以正常 写入韩文  dump 正确


为什么insert into 不行 我想一次性执行多个sql begin....end; 不想使用params

------解决方案--------------------
这个要用 国际通用字符集