python 查看字符编码,[Python]判断系统编码和字符编码chardet
这里使用了字符编码判断的一个模块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相关推荐
- python查看网速,python如何查看系统网络流量的信息
前言 流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令: python net.py interface 其中interface为网卡名称,使用什么网卡,电脑有哪些网卡, ...
- linux批量文件编码转换,Linux系统批量转换文件编码脚本
#!/bin/bash #设变量,传入参数为$1 F_dir="$1" #检测传入变量为空,则提示 F_dir=${1:?'请输入正确的目录'} #检测传入的目录,也就是要转换的目 ...
- ubuntu下系统python与anaconda下python
问题: 首先需要明白的是anaconda虽然自带了python,但安装anaconda后并不会覆盖掉你原来的python(pip也是一样的),但安装anaconda后它会把自己的bin目录(里面有py ...
- python查看字符编码_python如何查看字符集
python查看字符集的方法:可以利用第三方库chardet来进行判断.通过在命令行下执行[pip install chatdet]命令来安装chardet.使用方法如:[chardet.detect ...
- 用python查看和更改系统默认编码
用python查看和更改系统默认编码 python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'asci ...
- python为源文件指定系统默认字符编码是_系统编码、文件编码与python系统编码
在linux中获取系统编码结果: Windows系统的编码,代码页936表示GBK编码 可以看到linux系统默认使用UTF-8编码,windows默认使用GBK编码.Linux环境下,文件默认使用U ...
- python查看汉字的编码_python有关汉字编码问题
python分为:程序编码(python安装程序).文件编码. 查看程序编码方式:sys.getdefaultencoding() 查看文件编码方式:1.import chardet 2. f = ...
- Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set
本文主要是学习Python基础: Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set 本文根据廖雪峰的官方网站-Python教程,认真学习,一步一步实操并 ...
- 小白学python系列————【Day15】垃圾回收机制及字符编码简史
今日内容概要 垃圾回收机制(理论) 字符编码概述(理论) 字符编码相关操作 代码操作文件 垃圾回收机制 python会自动帮你申请和释放内存空间 1.引用计数 概念: 当数据值身上的引用计数不为0即变 ...
- php判断网页编码,python判断网页编码的方法
在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...
最新文章
- Latex编译过程中遇到的奇奇怪怪的问题及解决方案
- iOS程序启动过程笔记
- [Android1.6]继承BaseAdapter为GridView设置数据时设置setLayoutParams时注意
- Jquery1.6版本后attr的变化
- python 粒子动画_python-盒子中有很多粒子-物理模拟
- win2008r2 or centos6 硬盘挂载
- vSAN其实很简单-vSAN 原厂支持的包含范围
- (1)数据结构-绪论
- Java中生成随机数的4种方式!
- c语言把金额转成大写,c语言 把数字转化为大写金额 请问我写的哪里有错误
- 如何设置计算机用户名和密码忘了怎么办,电脑密码忘记了怎么办
- 合肥学院计算机论文,合肥学院本科生毕业论文.doc
- 【UE5 C++进阶 01】Nanite基础
- 解读 2022 诺贝尔生理学或医学奖 | MedChemExpress
- 基于java的农村养老保险系统 ssh框架
- 有没有人拼团csdn学习会员~~
- matlab 标量双精度值,matlab数据类型(数值类型)
- 如何用一片74LS161和必要的门电路构成一个可控计数器?
- sourceinsight使用技巧
- 人体姿态估计——PBN
热门文章
- docker 绑定固定ip 跨主机容器互访
- 比特币区块链上最小的单位“聪” Satoshi STA 简介
- python3 多进程共享变量实现方法
- python3 issubset 判断列表子集
- libc.so.6(GLIBC_2.14)(64bit) is needed by...问题的解决办法
- C++程序崩溃生成dump
- windbg调试masm生成程序的方法
- qemu-kvm分析
- 微软资深软件工程师:阅读代码真的很难
- 数据结构 图的定义