毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 开发语言 >> 正文

delphi XE5+mysql5.6.10出现乱码

更新时间:2014-4-27:  来源:毕业论文
想把自己在delphi7+mssql2005的两层应用搬到delphi XE5+mysql上并用datasnap实现三成应用,但是数据库查询出来的中文数据却是乱码‘?’,这几天一直在网上找资料解决这个问题,但是mysql的编码类型也改成utf8了,数据库都重新导入了,但是还是完全没有变化,没办法了,只能上来求助了,到底是哪里还没配置好?
D7编译的服务器,只能使用D7的客户端。同理XE5编译的服务器,只能使用Xe5的客户端,否则,汉字出现乱码。 这个问题还不会出现,因为我还没开始移植,我还在学datasnap,以前是用的ADO,现在唯只有数据是以前delphi7的应用产生的。
同版本的服务器只能用同版本的客户端应该只针对数据通信方面的控件吧?比如ADO或DATASNAP?普通的VCL控件应该不回吧?他们只要从DATASNAP处取来的数据是正常的应该就不回有问题?
MSSQL数据与编程D7无关,只是MSSQL字段类型有关。MSSQL2005字符串字段类型应使用nvarchar(N),不要使用NChar(N),这样,对汉字支持就很好。  
用dbexpress. 已完美实现。
问题终于是找到了!第一次接触datasnap,没经验,刚才在李维老师的书里面发现了问题,是我没有设置连接字符编码,也就是在params属性中有一个属性ServerCharSet,我一直空着的应该在这里填上UTF8,以前一直用的ADO,没有这个问题,现在换了datasnap,这东西还要手填,这个属性一填完再连接数据库显示就正常了
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。