社区
脚本语言
帖子详情
python插入到sqlite为中文的记录,编码格式可以是GBK等格式吗?谢谢
NetG
2021-02-16 10:49:06
sqlite缺省编码是utf-8的,在windows下直接读取是乱码,用delphi的Utf8ToAnsi转换一下显示也正常;但是我希望不转换直接可用,主要便于使用select等sql语句。
所以我希望用python插入的中文数据在windows下可以直接查看,感谢。
...全文
350
4
打赏
收藏
python插入到sqlite为中文的记录,编码格式可以是GBK等格式吗?谢谢
sqlite缺省编码是utf-8的,在windows下直接读取是乱码,用delphi的Utf8ToAnsi转换一下显示也正常;但是我希望不转换直接可用,主要便于使用select等sql语句。 所以我希望用python插入的中文数据在windows下可以直接查看,感谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NetG
2021-02-22
打赏
举报
回复
def insertDb(self,db,cirSql):
sqlv="insert into "+db+" (yys,sheng,shi,quhao,hm)\
values({})".format(cirSql)
self.c.execute(sqlv)
def test(self):
ss='运营商'
self.insertDb('hmdb',repr('省')+','+repr(ss)+','+repr('时')+','+repr('quhao')+','+repr('123'))
self.conn.commit()
getOriDB=self.exeSql('select * from hmdb')
for rec in getOriDB:
print(rec)
结果:
('省', '运营商', '时', 'quhao', '123')
delphi下select * from hmdb
yys sheng shi quhao hm
鐪 杩愯惀鍟 鏃 quhao 123
反之如果在delphi下插入到sqlite里中文数据,在delphi下显示正常。
在pyth下需要text_factory=lambda x:str(x,"GBK","ignore")可以用python正确显示
chuifengde
2021-02-21
打赏
举报
回复
我vb,python交互插入读取完全没问题。
chuifengde
2021-02-21
打赏
举报
回复
插进去是什么,可以用sqlite develpoer看一下数据应该就可以吧
NetG
2021-02-20
打赏
举报
回复
如果用delphi在sqlite插入数据,在python下读取这个数据,只要设置读取编码是GBK就可以正常显示中文;
反之,在python下插入中文数据,在delphi下直接读取就是乱码,需要用Utf8ToAnsi转换才可以。
delphi在sqlite插入数据的编码难道不是utf-8格式?
Python
中的
Sqlite
.pdf
`encoding`参数用于指定数据的
编码
格式
,如
GBK
或UTF-8。 3. **数据库连接对象**: - `commit()`:提交当前事务,将所有更改保存到数据库。 - `rollback()`:回滚事务,撤销所有未提交的更改。 - `close()`:...
SQLITE
数据库查询时
中文
乱码
SQLite
默认使用UTF-8编码存储数据,但如果在创建表或
插入
数据时没有指定
编码
格式
,它可能无法正确处理其他编码的
中文
字符。因此,确保所有操作都使用UTF-8编码是非常重要的。 问题可能出现在以下几个环节: 1. ...
python
模块之
sqlite
数据库.pdf
- 示例代码中的注释#-*-encoding:gb2312-*-和#coding=
gbk
显示了文件的
编码
格式
,确保
中文
等字符能够正确显示和处理。 - 对于
Python
2.5以后的版本,可以使用
sqlite
3模块,而对于
Python
3,则需要从
sqlite
3模块中导入...
Windows平台
Python
连接
sqlite
3数据库的方法分析
在编写
Python
脚本时,需要注意编码问题,示例代码中采用了
GBK
编码
格式
。由于
sqlite
3是基于
Python
DB-API 2.0规范实现的,因此操作上与其他数据库(如SQL Server、MySQL、Oracle等)有较高的相似性。 在进行数据库...
Python
2.7编程中
SQLite
3基本操作方法示例
如果查询结果包含
中文
,可能需要进行编码转换,例如从
GBK
转为UTF-8。 5. **删除数据** 删除数据使用`execute()`方法,可以指定删除条件。例如: ```
python
sql = "DELETE FROM mytb WHERE a='Zhang San'" cs....
脚本语言
37,743
社区成员
34,213
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章