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';
这样就不会有问题了!

相关阅读 >>

Delphi限制edit编辑框的输入

Delphi的cpu调试窗口

Delphi tclientdataset的全面剖析

Delphi xe的firemonkey获取当前文件所在路径的方法

Delphi opendialog控件用法

Delphi 制作资源文件并释放运行

Delphi tserversocket 发送消息之前检查客户端是否仍处于连接状态

Delphi 根据年份获取年干支

Delphi2010 图片格式转换bmp, png,jpeg, gif, tiff , wmphoto

Delphi issameday、istoday - 判断是不是同一天、判断是不是今天

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...