pymssql 中文乱码_pycharm输出中文乱码

pymssql 中文乱码_pycharm输出中文乱码开门见山,先放解决问题的代码SELECTCONVERT(NVARCHAR,test_field)AStest_fieldFROMtest_tableWHEREtest_condition=’测试中文’–直接将中文字段test_field(VARCHAR)转化为NVARCHAR,其他类型同理,转换成N开头的类型接下来才是其他可能可行的解决方案:使用其他库,如pyodbc(详细信息请阅读相关文档),可参考:https://blog.csdn.net/zhaogeno1/art

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

开门见山,先放解决问题的代码

SELECT CONVERT(NVARCHAR, test_field) AS test_field FROM test_table
WHERE test_condition = '测试中文'
--直接将中文字段test_field(VARCHAR)转化为NVARCHAR,其他类型同理,转换成N开头的类型

Jetbrains全家桶1年46,售后保障稳定

接下来才是其他可能可行的解决方案:

如果sql语句里没有中文,可以直接用charset=‘cp936’:

#-*- coding:utf-8 -*-
import pymssql
conn = pymssql.connect("数据库地址:1433", "账号", "密码", "表名",charset='cp936')
# cursor = conn.cursor(as_dict=True) # as_dict=True 输出字典
cursor = conn.cursor()

''' 在sql_query本身没有中文的情况下,test_field这个字段 查出来是中文可以直接通过connect时的charset='cp936'直接解决中文乱码问题 '''

sql_query = "SELECT test_field FROM test_table"
cursor.execute(ls_sql)
# conn.commit() # 提交INSERT等变更

''' # conn.rollback() rollback和commit只是为了sql的同步提交或者回退, 比如sql_1, sql_2, sql_3这三者的同步,不至于sql_1, sql_2执行了,而sql_3报错,造成数据差 '''

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223007.html原文链接:https://javaforall.net

(0)
上一篇 2025年6月30日 下午10:01
下一篇 2025年6月30日 下午10:43


相关推荐

  • pycharm2021激活码10月_在线激活[通俗易懂]

    (pycharm2021激活码10月)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月28日
    47
  • vue项目更新后清除浏览器缓存

    vue项目更新后清除浏览器缓存项目场景:vue项目更新后清除浏览器缓存解决方案:build/webpack.prod.conf.js里打包的文件路径添加时间戳constVersion=newDate().getTime()//获取当前时间戳output:{path:config.build.assetsRoot,//添加当前时间戳Version到打包的js文件中filename:utils.assetsPath(‘js/[name].[chunk..

    2022年7月18日
    18
  • SpringBoot 讯飞星火AI WebFlux流式接口返回 异步返回 对接AI大模型 人工智能接口返回

    SpringBoot 讯飞星火AI WebFlux流式接口返回 异步返回 对接AI大模型 人工智能接口返回

    2026年3月14日
    1
  • static声明静态外部类_static静态变量的理解

    static声明静态外部类_static静态变量的理解在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。   在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态内部类也能够发挥其独特的作用。    一、静态内部类的使用目的。    在定义内部类的时候,可以

    2022年10月11日
    8
  • MediaCodec之H264编码

    MediaCodec之H264编码MediaCodec 编码 H264

    2026年3月17日
    2
  • navicat15 激活码【2021免费激活】

    (navicat15 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月22日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号