delphi使用sqlite数据库时的中文路径问题
2009-05-14 17:25
453 查看
写程序的时候,还没有发现。等到使用的时候,才发现这个问题。
如果数据库所在的路径是中文路径的话,根本运行不起来,会报错,因为sqlite用的是utf8编码。
解决办法:AnsiToUtf8()
例如:
DBPath := ExtractFilepath(application.exename)+ 'MyInfo.db';
gdb := TSQLiteDatabase.Create(AnsiToUtf8(DBPath));
这样就不会出错了。
补充一个问题,就是在创建表的时候,字段的类型integer不能用小写,用小写有点问题,后来我全部改了大写就没有问题了。
如果数据库所在的路径是中文路径的话,根本运行不起来,会报错,因为sqlite用的是utf8编码。
解决办法:AnsiToUtf8()
例如:
DBPath := ExtractFilepath(application.exename)+ 'MyInfo.db';
gdb := TSQLiteDatabase.Create(AnsiToUtf8(DBPath));
这样就不会出错了。
补充一个问题,就是在创建表的时候,字段的类型integer不能用小写,用小写有点问题,后来我全部改了大写就没有问题了。
相关文章推荐
- (2356)Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决
- 转载--Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决
- 在android开发中尽量不要使用中文路径的问题详解
- ERROR:使用dom4j解析xml文件遇到中文路径问题
- Lazarus解决含中文文件名或路径的使用问题
- 使用 idHTTP 获取 UTF-8 编码的中文网页 - 回复同学 "Delphi学习者" 的问题
- 尽量不要在android中使用中文路径的问题
- 使用ant自带的org.apache.tools.zip包来压缩zip文件,重点:中文路径文件名问题
- 使用 idHTTP 获取 UTF-8 编码的中文网页 - 回复同学 "Delphi学习者" 的问题
- cocos2dx3.2 使用SimpleAudioEngine时不能播放音频解决办法(中文路径问题)
- 解决delphi使用sqlite时中文最后一个字是乱码的问题
- 在C#中使用GDAL库时读取中文路径的问题
- fstream的使用和打开时存在中文中文路径可能失败的问题,其他中文问题都可以尝试采用如下方法
- vb.net中使用GetPrivateProfileString访问INI文件,解决中文路径问题
- opencv_python使用cv2.imread()读取中文路径报错问题
- vb.net中使用GetPrivateProfileString访问INI文件,解决中文路径问题
- sqlite数据库支持中文路径问题
- sqlite数据库支持中文路径问题
- 解决页面中文的乱码问题,使用过滤器为所有页面配置编码格式,解决大部分的中文乱码问题
- php JpGraph 使用完美解决中文乱码问题