ODAC 连接 Oracle unicode字符集问题

虎滴小猪猪 2012-10-17 09:34:58
我用ODAC连接Oracle unicode
设置OraSession1.Options.Charset := utf8不行,有乱码
设置OraSession1.Options.Charset := AL32UTF8也不行,还是有乱码。
谁知道应该怎么设置?
...全文
597 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinawcs 2013-01-26
  • 打赏
  • 举报
回复
当 数据库字符集 是 AL32UTF8 时 假如有个表字段名 是汉字 或者 有sql 这样写 select xx as 分类号... 客户端用odac连接 大家试试 当设置useunicode:=true时(因为表中包含小语种字符) 列名是不是乱码了 取出fieldname 也是乱码 不信大家试一试
虎滴小猪猪 2012-11-09
  • 打赏
  • 举报
回复
总算解决了,大概意思如下 str := ' insert into sms_test_tab(id,name) ' +'values('+edtID.Text+','''+edtName.Text+''')'; UniQuery1.Close; //存储乱码 UniQuery1.SQL.Text := str UniQuery1.Execute; 只能使用这种方式://这种方式就不乱码。useunicode=true str := ' insert into sms_test_tab(id,name) ' +' values(:ID,:NAME) UniQuery1.Close; UniQuery1.SQL.Text := str; UniQuery1.ParamByName('ID').AsString := edtID.Text; UniQuery1.ParamByName('NAME').AsString := edtName.Text; UniQuery1.Execute;
虎滴小猪猪 2012-11-06
  • 打赏
  • 举报
回复
为啥没人帮我啊?顶上来
虎滴小猪猪 2012-10-24
  • 打赏
  • 举报
回复
SIMPLIFIED CHINESE_CHINA.AL32UTF8

服务器是这个,可是客户端设置成AL32UTF8也不行
jiangzs188136923 2012-10-24
  • 打赏
  • 举报
回复
你数据库的字符集是什么,设为一至就可以了!

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧