delphi有关ASqlite控件支持中文路径的解决方案  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi有关ASqlite控件支持中文路径的解决方案


delphi有关ASqlite控件支持中文路径的解决方案

Sqlite是一款不错的嵌入式数据库,在Delphi中使用时一个比较好的选择是ASqlite控件。但是,遗憾地是你会发现当路径中含有汉字时,Sqlite不工作!!实际上这都是编码惹的祸——Sqlite在处理时采用的是Utf-8编码,但是,Delphi传递给他的都是Ansi格式,ASqlite并没有处理编码转换问题,因此造成Sqlite无法正常工作。解决方案其实很简单:
在给ASqlite的DefaultDir,以及Database属性赋值时,调用一个编码转换函数(AnsiToUtf8)即可。例如:
path := GetCurrentDir;
DB1.DefaultDir := AnsiToUtf8(path);
//DB1.Database := 'aa.sqb';
DB1.Database := AnsiToUtf8('测试汉字.sqb');// 'aa.sqb';
这样就不会有问题了!

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.069505929946899 seconds