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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 关于 time wait

    关于 time waittodo:1,把文件整理一下2,看一下那些问题的处理文章3,仔细看一下这个文章:深入tcp网上有很多关于timewait的问题和修改方案,究竟什么是timewait?作用是什么?会造成什么问题?如何解决?我们接下来一点一点看一下。一,timewait是什么?timewait状态是TCP链接的主动关闭方会有的状态,在发出最后一个ACK包之后,主动关闭…

    2022年6月10日
    37
  • css 的 opacity 属性

    css 的 opacity 属性opacity用于指定元素透明度,支持0~1之间的小数.默认值1-完全不透明,0-完全透明<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><title>opacity</title><style>/*opacity默认1,完全不透明0完全透明

    2022年5月26日
    44
  • FLAG_ACTIVITY_NEW_TASK使用场景及原理简析

    FLAG_ACTIVITY_NEW_TASK使用场景及原理简析在非Activity(比如Service,BroadcastReceiver)中startActivity需要添加flagIntent.FLAG_ACTIVITY_NEW_TASK。否则会报Crash:android.util.AndroidRuntimeException:CallingstartActivity()fromoutsideofanActivitycontext…

    2022年10月6日
    3
  • faster-rcnn中,对RPN的理解

    faster-rcnn中,对RPN的理解先放两张图,上面是原文中对RPN的原理说明;下图是k个anchorboxes(k=9)的生成。原文中rcnn部分的截图(上面anchorboxes示意图都是转自其他人的博客)anchor机制:特征图上的一个点对应原图的一个小区域(比如上图中的蓝色正方形),在这个小区域上可以生成k个anchorboxes(所有anchorboxes的中心点坐标是一样的,就是对应原图中这…

    2022年6月23日
    36
  • Feign原理 (图解)_feign原理

    Feign原理 (图解)_feign原理1.1简介:Feign远程调用的Feign远程调用,核心就是通过一系列的封装和处理,将以JAVA注解的方式定义的远程调用API接口,最终转换成HTTP的请求形式,然后将HTTP的请求的响应结果,解码成JAVABean,放回给调用者。Feign远程调用的基本流程,大致如下图所示。从上图可以看到,Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的Request请求。通过Feign以及JAVA的动态代理机制,使得Java…

    2022年10月5日
    3
  • 扫描关注公众号(搜索公众号:码农编程进阶笔记),获取更多视频教程

    扫描关注公众号(搜索公众号:码农编程进阶笔记),获取更多视频教程

    2022年2月10日
    142

发表回复

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

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