这里使用了字符编码判断的一个模块chardet 使用esay_install 直接安装就可以了

os环境win7  ide:wingide

1 使用默认环境编码

'''

查看系统编码

'''

import sys

print 'system encoding: ',sys.getdefaultencoding()

'''

查看字符串编码

'''

import chardet

s = '你好 s'

print s

print chardet.detect(s)

输出为

system encoding: ascii

你好 s

{'confidence': 0.99, 'encoding': 'GB2312'}

这里我们看到系统编码为ascii , ide的编码是 GB2312  所以显示正常

2 头文件加入#coding=utf8

#coding=utf8

'''

查看系统编码

'''

import sys

print 'system encoding: ',sys.getdefaultencoding()

'''

查看字符串编码

'''

import chardet

s = '你好 s'

print s

print chardet.detect(s)输出

system encoding: ascii

浣犲ソ s

{'confidence': 0.7525, 'encoding': 'utf-8'}此时输出是乱码 也就是说字符已经变成了utf-8编码,但是输出是乱码,怀疑是ide输出编码问题,但是没找到更改ide输出字符编码什么的选项。

使用命令行,执行这个文件还是如此的输出,那就是输出时用的ascii码,,,还是没有确定

3 把s decode解码在输出呢

#coding=utf8

'''

查看系统编码

'''

import sys

print 'system encoding: ',sys.getdefaultencoding()

'''

查看字符串编码

'''

import chardet

s = '你好 s'

print s

print chardet.detect(s)

ss = s.decode('utf-8') #utf8解码

print ss

print chardet.detect(ss)输出

system encoding: ascii

浣犲ソ s

{'confidence': 0.7525, 'encoding': 'utf-8'}

你好 s

D:devsoftspython2.7libsite-packageschardet-2.1.1-py2.7.eggchardetuniversaldetector.py:90: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal

{'confidence': 1.0, 'encoding': 'ascii'}

奇怪用utf8 解码之后显示正常了,但是最后显示的编码变成了ascii ?? 疑问很大啊

等找到原因在来补上。。

python 查看字符编码,[Python]判断系统编码和字符编码chardet相关推荐

  1. python查看网速,python如何查看系统网络流量的信息

    前言 流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令: python net.py interface 其中interface为网卡名称,使用什么网卡,电脑有哪些网卡, ...

  2. linux批量文件编码转换,Linux系统批量转换文件编码脚本

    #!/bin/bash #设变量,传入参数为$1 F_dir="$1" #检测传入变量为空,则提示 F_dir=${1:?'请输入正确的目录'} #检测传入的目录,也就是要转换的目 ...

  3. ubuntu下系统python与anaconda下python

    问题: 首先需要明白的是anaconda虽然自带了python,但安装anaconda后并不会覆盖掉你原来的python(pip也是一样的),但安装anaconda后它会把自己的bin目录(里面有py ...

  4. python查看字符编码_python如何查看字符集

    python查看字符集的方法:可以利用第三方库chardet来进行判断.通过在命令行下执行[pip install chatdet]命令来安装chardet.使用方法如:[chardet.detect ...

  5. 用python查看和更改系统默认编码

    用python查看和更改系统默认编码 python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'asci ...

  6. python为源文件指定系统默认字符编码是_系统编码、文件编码与python系统编码

    在linux中获取系统编码结果: Windows系统的编码,代码页936表示GBK编码 可以看到linux系统默认使用UTF-8编码,windows默认使用GBK编码.Linux环境下,文件默认使用U ...

  7. python查看汉字的编码_python有关汉字编码问题

    python分为:程序编码(python安装程序).文件编码. 查看程序编码方式:sys.getdefaultencoding() 查看文件编码方式:1.import  chardet  2. f = ...

  8. Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set

    本文主要是学习Python基础: Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set 本文根据廖雪峰的官方网站-Python教程,认真学习,一步一步实操并 ...

  9. 小白学python系列————【Day15】垃圾回收机制及字符编码简史

    今日内容概要 垃圾回收机制(理论) 字符编码概述(理论) 字符编码相关操作 代码操作文件 垃圾回收机制 python会自动帮你申请和释放内存空间 1.引用计数 概念: 当数据值身上的引用计数不为0即变 ...

  10. php判断网页编码,python判断网页编码的方法

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

最新文章

  1. Latex编译过程中遇到的奇奇怪怪的问题及解决方案
  2. iOS程序启动过程笔记
  3. [Android1.6]继承BaseAdapter为GridView设置数据时设置setLayoutParams时注意
  4. Jquery1.6版本后attr的变化
  5. python 粒子动画_python-盒子中有很多粒子-物理模拟
  6. win2008r2 or centos6 硬盘挂载
  7. vSAN其实很简单-vSAN 原厂支持的包含范围
  8. (1)数据结构-绪论
  9. Java中生成随机数的4种方式!
  10. c语言把金额转成大写,c语言 把数字转化为大写金额 请问我写的哪里有错误
  11. 如何设置计算机用户名和密码忘了怎么办,电脑密码忘记了怎么办
  12. 合肥学院计算机论文,合肥学院本科生毕业论文.doc
  13. 【UE5 C++进阶 01】Nanite基础
  14. 解读 2022 诺贝尔生理学或医学奖 | MedChemExpress
  15. 基于java的农村养老保险系统 ssh框架
  16. 有没有人拼团csdn学习会员~~
  17. matlab 标量双精度值,matlab数据类型(数值类型)
  18. 如何用一片74LS161和必要的门电路构成一个可控计数器?
  19. sourceinsight使用技巧
  20. 人体姿态估计——PBN

热门文章

  1. docker 绑定固定ip 跨主机容器互访
  2. 比特币区块链上最小的单位“聪” Satoshi STA 简介
  3. python3 多进程共享变量实现方法
  4. python3 issubset 判断列表子集
  5. libc.so.6(GLIBC_2.14)(64bit) is needed by...问题的解决办法
  6. C++程序崩溃生成dump
  7. windbg调试masm生成程序的方法
  8. qemu-kvm分析
  9. 微软资深软件工程师:阅读代码真的很难
  10. 数据结构 图的定义