关于delphi XE5+mysql5.6.10出现乱码的有关问题。求解决方法
关于delphi XE5+mysql5.6.10出现乱码的问题。求解决办法
最近想把自己在delphi7+mssql2005的两层应用搬到delphi XE5+mysql上并用datasnap实现三成应用,但是数据库查询出来的中文数据却是乱码‘?’,这几天一直在网上找资料解决这个问题,但是mysql的编码类型也改成utf8了,数据库都重新导入了,但是还是完全没有变化,没办法了,只能上来求助了,到底是哪里还没配置好?
------解决方案--------------------
D7编译的服务器,只能使用D7的客户端。同理XE5编译的服务器,只能使用Xe5的客户端,否则,汉字出现乱码。
------解决方案--------------------
MSSQL数据与编程D7无关,只是MSSQL字段类型有关。MSSQL2005字符串字段类型应使用nvarchar(N),不要使用NChar(N),这样,对汉字支持就很好。
------解决方案--------------------
MySQL的乱码问题很纠结啊,以前也遇到过,不过是在D7下!解决办法:
1、安装MySQL是我选择的字符集是gbk数据集
2、如果你用Front来操作数据库,数据集也请选择gbk.
3、重要的一项连接字符串Provider=MSDASQL.1;Password=%s;Persist Security Info=True;User ID=root;Data Source=KDCSAMC;Initial Catalog=alarm;charset=gbk
在连接串上也设置字符串类型,这就解决了乱码问题。
以上是我在D7加MySQL 5.0时弄的,不会出现乱码,如果是XE我就不确定了!可以试试,因为XE下Unicode编码的问题也可能导致这个问题。
------解决方案--------------------
嗯,我用的是ADO,你可以试一下!
------解决方案--------------------
用dbexpress. 已完美实现。
------解决方案--------------------
我用的Delphi2010还有ADO,在往上的版本没用过,还不知道。但是为什么要抛弃ADO呢?高版本用什么代替了?
------解决方案--------------------
ado一直有的,在dbGO控件页面上
最近想把自己在delphi7+mssql2005的两层应用搬到delphi XE5+mysql上并用datasnap实现三成应用,但是数据库查询出来的中文数据却是乱码‘?’,这几天一直在网上找资料解决这个问题,但是mysql的编码类型也改成utf8了,数据库都重新导入了,但是还是完全没有变化,没办法了,只能上来求助了,到底是哪里还没配置好?
------解决方案--------------------
D7编译的服务器,只能使用D7的客户端。同理XE5编译的服务器,只能使用Xe5的客户端,否则,汉字出现乱码。
------解决方案--------------------
MSSQL数据与编程D7无关,只是MSSQL字段类型有关。MSSQL2005字符串字段类型应使用nvarchar(N),不要使用NChar(N),这样,对汉字支持就很好。
------解决方案--------------------
MySQL的乱码问题很纠结啊,以前也遇到过,不过是在D7下!解决办法:
1、安装MySQL是我选择的字符集是gbk数据集
2、如果你用Front来操作数据库,数据集也请选择gbk.
3、重要的一项连接字符串Provider=MSDASQL.1;Password=%s;Persist Security Info=True;User ID=root;Data Source=KDCSAMC;Initial Catalog=alarm;charset=gbk
在连接串上也设置字符串类型,这就解决了乱码问题。
以上是我在D7加MySQL 5.0时弄的,不会出现乱码,如果是XE我就不确定了!可以试试,因为XE下Unicode编码的问题也可能导致这个问题。
------解决方案--------------------
嗯,我用的是ADO,你可以试一下!
------解决方案--------------------
用dbexpress. 已完美实现。
------解决方案--------------------
我用的Delphi2010还有ADO,在往上的版本没用过,还不知道。但是为什么要抛弃ADO呢?高版本用什么代替了?
------解决方案--------------------
ado一直有的,在dbGO控件页面上