Delphi 读写Oracle,中文出现乱码:靠靠
来源:互联网 发布:云计算中间件 编辑:程序博客网 时间:2024/05/16 03:25
Delphi连接Oracle数据库时,出现中文乱码:靠靠,plsql查询出来的显示正常:
with DmMain.ADOStoredProc1 do
begin
Close;
Parameters.Clear;
ProcedureName := 'pkg_SynZhongTai.sp_SaleListEnd';
Parameters.CreateParameter('vSheetID', ftString, pdInput, 100, SSheetID);
Parameters.CreateParameter('vFlagCode', ftInteger, pdInput, 100, InfoCode);
//Parameters.CreateParameter('vNote', ftString, pdInput, 1000, InfoMsg);
//Parameters.CreateParameter('vNote', ftString, pdInput, 1000, UTF8Encode(InfoMsg));
InfoMsg := TEncoding.GetEncoding('iso-8859-1').GetString(TEncoding.Default.GetBytes(InfoMsg));
Parameters.CreateParameter('vNote', ftString, pdInput, 1000, UTF8Encode(InfoMsg));
ExecProc;
end;
解决方法:
1、ConnectString后增加:charset=AMERICAN_AMERICA.WE8ISO8859P1
2、把参数类型由ftString 改为:ftWideString
3、中文值:UTF8Encode(InfoMsg)
4、重新编码:result := TEncoding.GetEncoding('iso-8859-1').GetString(TEncoding.Default.GetBytes(value));
我试了1、2、3 种,不行,有人说可以的,不知道什么原因,第4种是可以的。
- Delphi 读写Oracle,中文出现乱码:靠靠
- Oracle form builder 中文乱码,出现“靠”
- Oracle Sql plus 数据显示“靠” 乱码
- 我靠,在网站上出现中文的乱码竟然这样解决的
- 靠
- 靠
- 靠
- 我靠!靠!靠!
- oracle“靠”字的困惑
- TTreeView节点靠左 (Delphi)
- oracle 数据中文出现乱码 ???
- toad 中的中文显示“靠”或显示“?”
- c#读写oracle 中文乱码问题解决
- 再谈oracle中“靠”字的问题
- 我靠!!!!!
- 我靠!!!
- 我“靠”
- 我靠!
- php 将一个变量转为字符串
- 引入jquery等(静态资源)报404
- Deep Learning模型之:CNN卷积神经网络(一)深度解析CNN
- iOS 11 NSPhotoLibraryAddUsageDescription 错误的解决办法
- iOS开发 支持https请求以及ssl证书配置
- Delphi 读写Oracle,中文出现乱码:靠靠
- Git-2、创建版本库并添加文件
- 使用MYCAT轻松实现MYSQL水平分片
- 阿里云机器学习平台PAI的视频介绍(其中tensorflow高级教程有tf的代码优化讲解)
- ora 00600 内部错误代码 引数 kcblasm_1
- ExpandableListView点击Group动态获取Child数据源
- 在VMware上装Ubuntu遇到“Intel VT-x处于禁止状态”
- 图形用户接口-GUI、事件处理、内部类
- lucene的默认评分算法-向量空间模型(Vector Space Model)