python的 pypyodbc模块操作access数据库

#引入pypyodbc模块,没有的需要安装,安装方法:pip install pypyodbc
import pypyodbc

#下面是处理控制台输出中文乱码引用的模块
import io
import sys

#下面一行代码是改变标准输入输出编码为UTF8
sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')

#配合链接字符串,打开绝对路径数据库文件
db = pypyodbc.win_connect_mdb(r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ='+r'C:\Users\Administrator\Desktop\pypyodbc\data.mdb')
#获取数据库的游标,游标用于具体操作数据库
cur = db.cursor()
cur.execute("select * from 用户积分")
#输出测试一下
print(cur.fetchall())

#关闭游标
cur.close()
#关闭数据库
db.close()

 

 

---------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------

VSCode print打印中文时控制台出现乱码

引用作者:
西漠
0.6972017.10.06 03:19:29字数 195阅读 37,056

print 打印中文出现乱码

配置好python环境好,如果直接在界面右键"Run Code(Ctrl+Alt+N)"这样运行 python 代码,会出现 print 打印出来的中文是乱码,要解决这个问题有三种办法:

1. 增加系统全局变量

以 windows 系统为例,添加系统变量PYTHONIOENCODING

key:PYTHONIOENCODING
value:UTF8

2. 修改 VSC 配置文件

F1 键调出控制台,输入task,选择任务:配置任务运行程序,打开tasks.json文件,增加以下信息:

    "options": {
    "env":{
    "PYTHONIOENCODING": "UTF-8"
  }
}

3.在代码里更改编码

在每个需要中文的 python 文件中添加如下代码:

import io
import sys
#改变标准输出的默认编码
sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')

使用方法1和方法2需要重启 VSC。
方法1可以一劳永逸。

posted @ 2022-01-08 20:31  緣來如此  阅读(0)  评论(0)    收藏  举报
留言板