广告
返回顶部
首页 > 资讯 > 数据库 >python MYsql中文乱码
  • 868
分享到

python MYsql中文乱码

乱码中文python 2023-01-31 01:01:30 868人浏览 独家记忆
摘要

以前用PHP连mssqy时也经常出现中文乱码(中文变问号)的问题,那时就明白是编码没设置好导航,现在的python连mssql数据库也同样出现这问题,问题一样,解决的办法当然也会相似,现在我们来看看解决方法。  Python一直对中文支持的

以前用PHP连mssqy时也经常出现中文乱码(中文变问号)的问题,那时就明白是编码没设置好导航,现在的python连mssql数据库也同样出现这问题,问题一样,解决的办法当然也会相似,现在我们来看看解决方法。

 

 


Python一直对中文支持的不好,最近老遇到编码问题,而且几乎没有通用的方案来解决这个问题,但是对常见的方法都试过之后,发现还是可以解决的,下面总结了常用的支持中文的编码问题(这些方法中可能其中一个就能解决问题,也可能是多个组合)。

 (1)、首先,要保证文件的开头要加上编码设置来说明文件的编码

 代码如下 复制代码 
#encoding=utf-8

 

(2)、然后,在连接数据的连接参数里加上字符集说明查询出的结果的编码,这个不加的后果可能是查询出的汉字字符都是问号

 代码如下 复制代码 
conn=pymssql.connect(server='.',user='', passWord='',database='MyTest',charset='utf8')

 

(3)、设置python系统的默认编码(对于文件来说,这招几乎屡试不爽,呵呵~~)

 代码如下 复制代码

import sys
 reload(sys)
 sys.setdefaultencoding('utf8')

 

注意:上述编码是“utf8”,而不是“utf-8”,我也没弄明白,大部分情况下,这个无所谓的,但是这里我试了必须要是“utf8”

一个简单的完整的python连接mssqlserver的例子如下(得安装pymssql包):

 代码如下 复制代码 
#encoding:utf8
 import sys
 reload(sys)
 sys.setdefaultencoding('utf8')
 import pymssql
 try:
     conn=pymssql.connect(server='.',user=''(www.111cn.net), password='',database='MyTest',charset='utf8')
     sql="select * from UserInfo"

     cur=conn.cursor()
     cur.execute(sql)
     data=cur.fetchall()
     conn.close()
     print data
 except Exception,e:
     print e

 

运行结果如下:

 代码如下 复制代码

[(u'20093501', u'xb9xf9xbexb8', u'u7537 ', 35, u'xb4xf3xcfxc0'),
  (u'20093502', u'xbbxc6xc8xd8', u'u5973 ', 34, u'xc3xc0xc5xae'),
  (u'20093503', u'xc1xeexbaxfcxb3xe5', u'u7537 ', 25, u'2Bxc7xe0xc4xea'),
  (u'20093504', u'xc8xcexd3xafxd3xaf', u'u5973 ', 24, u'xc6xafxc1xc1')]
  [Finished in 0.2s]


  虽然摆脱了问号和乱码的困扰,但这仍不是我们想要的结果,但这个确实是正确的,因为结果是utf8编码。这个现象确实诡异,请教了许多高手,得知,最好的结果就是逐个字段查询,才能显示中文,整个查询的话,会以utf8的格式显示出来。

 上述代码中第14行data是整个查询的结果,如果指定某个具体的字段,如print data[0][2](表示取查询结果的第一行第三列的字段的值),则会输出中文。

 其实不仅仅是mssqlserver数据库Mysql(需下载mysqldb包)、sqllite(python自带的文件数据库)、mongoDB(需下载PyMonGo包)等或者是普通文本文件也是类似的解决方案。
from:Http://www.111cn.net/phper/python/75415.htm


您可能感兴趣的文档:

--结束END--

本文标题: python MYsql中文乱码

本文链接: https://www.lsjlt.com/news/184490.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python MYsql中文乱码
    以前用php连mssqy时也经常出现中文乱码(中文变问号)的问题,那时就明白是编码没设置好导航,现在的Python连mssql数据库也同样出现这问题,问题一样,解决的办法当然也会相似,现在我们来看看解决方法。  python一直对中文支持的...
    99+
    2023-01-31
    乱码 中文 python
  • mysql中文乱码记录
    0.中文乱码 1.查看mysql中表结构 show create table log_data charset为utf8,代码端:通过gorm修改 在创建表时候修改(这里在连接数据库时已经修改过了,但是没有修改成功) //db为已...
    99+
    2021-09-04
    mysql中文乱码记录
  • mysql存储中文乱码
    表现 前端页面,封装到html里的中文可以显示,和后台相关的中文显示都是 ??? 。查看network请求,传参正常。 查看mysql编码,是utf8。再看连接数据库的JDBC设置,也是utf8。 解决 问了同事,把 /etc/m...
    99+
    2016-01-04
    mysql存储中文乱码
  • Python中文乱码解决
    python 添加中文注释时出现运行失败。需要在顶部设置编码。# coding=UTF-8 ''' Created on 2013-8-28 @author: xmyj-0210 ''' n...
    99+
    2023-01-31
    乱码 中文 Python
  • MySQL中文乱码怎么办
    这篇文章给大家分享的是有关MySQL中文乱码怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言:MySQL是我们项目中非常常用的数据型数据库。但是因为我们需要在数据库保存中...
    99+
    2022-10-19
  • Python基础2-Python中文乱码
      转自:https://blog.csdn.net/apache0554/article/details/53889253 前言:中文编码问题一直是程序员头疼的问题,而Python2中的字符编码足矣令新手抓狂。本文将尽量用通俗的语言带大...
    99+
    2023-01-30
    乱码 中文 基础
  • python shell 中文乱码解决
    python的默认文件编码是ASCll,当文件包含中文的时候,如果用python shell测试可能会出现以下错误: Non-ASCII character '\xe4' in file D:\Python27\test1.py on l...
    99+
    2023-01-31
    乱码 中文 python
  • Python中文乱码问题(转)
    1、设置PyCharm工具的编码格式:File--》setting--》Editor--》FileEncodings--》IDE encoding:utf-8 2、在PyCharm模块文件的第二行加入语句:#-*-coding:utf-8...
    99+
    2023-01-31
    乱码 中文 Python
  • python web.py 解决中文乱码
    最开始没注意数据库的编码,使用默认的方式去连接: db = web.database(dbn='mysql', user='root', pw='lihuipeng007', host='localhost', db='test')    ...
    99+
    2023-01-31
    乱码 中文 python
  • 如何终结mysql中文乱码
    本篇文章给大家分享的是有关如何终结mysql中文乱码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 我自己都不知...
    99+
    2022-10-19
  • mysql 5.6中文乱码怎么办
    这篇文章主要为大家展示了“mysql 5.6中文乱码怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql 5.6中文乱码怎么办”这篇文章吧。mysql...
    99+
    2022-10-19
  • mysql jdbc中文乱码怎么办
    这篇文章将为大家详细讲解有关mysql jdbc中文乱码怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 mysql jdbc中文乱码的解...
    99+
    2022-10-19
  • python 导入mysql乱码
    本文实例展示了一个脚本python用来转化表配置数据xml并生成相应的解析代码。但是在中文编码上出现了乱码,现将解决方法分享出来供大家参考。具体方法如下:1. Python文件设置编码 utf-8 (文件前面加上 #encoding=utf...
    99+
    2023-01-31
    乱码 python mysql
  • windows显示中文乱码-(Windows中文乱码)
    Windows系统中出现中文乱码的原因有很多,下面列举一些常见的原因和解决方法:1. 字符编码问题:检查文本文件的字符编码是否正确,...
    99+
    2023-09-18
    Windows
  • linux python中文乱码怎么办
    这篇文章将为大家详细讲解有关linux python中文乱码怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。linux python中文乱码的解决方法:1、查看matplotlib字体位置;2、上传字...
    99+
    2023-06-22
  • Ubuntu mysql中文乱码怎么修复
    本篇内容介绍了“Ubuntu mysql中文乱码怎么修复”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Ub...
    99+
    2022-10-18
  • PHP+MYSQL中文乱码怎么解决
    这篇文章主要讲解了“PHP+MYSQL中文乱码怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP+MYSQL中文乱码怎么解决”吧! 在 cons...
    99+
    2022-10-18
  • mysql toad中文乱码如何解决
    这篇文章主要介绍了mysql toad中文乱码如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql toad中文乱码如何解决文章都会有所收获,下面我们一起来看看吧。...
    99+
    2023-02-15
    mysql toad
  • Python — 文字输出乱码
    1. Python中列表或字典输出乱码的解决方法 问题: Python中的列表(list)或字典包含中文字符串,直接使用print会出现以下的结果: #打印字典 dict = {'name': '张三'} print dict &...
    99+
    2023-01-31
    乱码 文字 Python
  • mysql中文查询乱码如何解决
    本篇内容介绍了“mysql中文查询乱码如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-05-12
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作