DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: jeff1314
今日帖子: 9
在线用户: 1
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 looper (keyo) ★☆☆☆☆ -
盒子活跃会员
2016/10/25 11:37:20
标题:
分享:新版mydac for XE Berlin的中文问题 浏览:1307
加入我的收藏
楼主: 在XE10.1上用了新版的mydac(mydac7.6.11 Full Source for Berlin),用到utf8编码,需要加上下面这段,不然会乱码,并且插入/更新中文数据会报错。
  FConnection.Options.UseUnicode:= True;

原代码(D7):
  FConnection:= TMyConnection.Create(nil);
  FConnection.Options.Charset:= 'utf8';

新增后(XE10.1)
  FConnection:= TMyConnection.Create(nil);
  FConnection.Options.Charset:= 'utf8';
  FConnection.Options.UseUnicode:= True;

根据报错的信息去搜索问题,全都是告诉我们要检查编码。。。
----------------------------------------------
虽千万人吾往矣!
作者:
男 nevergrief (孤独骑士) ★☆☆☆☆ -
盒子活跃会员
2016/10/25 15:34:44
1楼: 这种超简单问题来,鼠标点点就可以解决的事情,应该贴到博客上去,不用专门分享到论坛上。
----------------------------------------------
只有偏执狂才能生存!
作者:
女 fly_phoenix (书呆子) ★☆☆☆☆ -
盒子活跃会员
2016/10/25 15:45:49
2楼: 谢谢,有些问题看似简单,但容易忽略。
----------------------------------------------
-
作者:
男 looper (keyo) ★☆☆☆☆ -
盒子活跃会员
2016/10/25 16:57:59
3楼: @nevergrief:知道你牛逼!!!

但是我告诉你,你鼠标点点还真解决不了。你去百度、google搜也一样解决不了。
当然你英文好,去mydac官方论坛说不定有相关帮助,那你可以贡献出来。
----------------------------------------------
虽千万人吾往矣!
作者:
男 hwkjzyh (汉卿) ★☆☆☆☆ -
盒子活跃会员
2016/10/25 17:19:25
4楼: 问题搞出来,都是很简单的,没搞出来,就是一堵墙。
谢谢分享!
----------------------------------------------
作者:
男 nevergrief (孤独骑士) ★☆☆☆☆ -
盒子活跃会员
2016/10/25 21:04:53
5楼: to  looper 
我当初是在对象观察器的TMyConnection.Options里找到的,和字符集相关的就Charset和UseUnicode这两个选项,确实点点鼠标就可以。不仅如此,我记得Unidac更方便,双击控件就会显示这些选项。

不过我还要提示一下,不是这样设置了就一定可以了。mysql其实还有输入接受的时候的编码,存储时候的编码,传输出来时候的编码,最好全部设置为utf8,这样才能万无一失。否则光Delphi设置对了还是不够的。

最有趣的一种情况,mysql存储时候的编码错了,我记得要在Delphi里将错就错才能正确显示字符,十分怪异。所以必须在没有输入数据之前就全部设置好。
----------------------------------------------
只有偏执狂才能生存!
作者:
男 a5824 (Return) ★☆☆☆☆ -
普通会员
2016/10/26 8:35:31
6楼: 这个控件在哪里下载的?我安装没有!
----------------------------------------------
-
作者:
男 looper (keyo) ★☆☆☆☆ -
盒子活跃会员
2016/10/26 9:10:40
7楼: @a5824 (随风):
http://bbs.2ccc.com/topic.asp?topicid=516921

@nevergrief (孤独骑士):
感谢指点!
确实这是我个人的习惯问题,这些年被各种老旧版本的程序上的第三方控件折腾的,我已经很少把控件拉界面设置属性了(因为实在不想装控件)。按你说的,是可以鼠标点点可以实现。
帖子里面的问题我确实是设置了这两个属性解决了,可能我的系统比较简单,目前使用没发现其他编码方面问题。3楼回复如有得罪,请见谅!

帖子也删不掉,就先放着吧,万一以后有人碰到类似问题,大家讨论的内容还是能给后来的同学一些参考的。

再次感谢大家支持!
----------------------------------------------
虽千万人吾往矣!
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行62.5毫秒 RSS