python unicode转中文_python Unicode转ascii码的一种方法=

Beniardá

怎样变成相对应的

ascii

码呢

解决

import

unicodedata

s = u

"Marek Čech"

#(u

表示是

unicode

而非

ascii

码,不加报错!

)

line = unicodedata.normalize(

'NFKD'

,s).encode(

'ascii'

,

'ignore'

)

print

line

结果

Marek Cech

python 2.*

中文编码问题

问题要从文字的编码讲起。原本的英文编码只有

0~255(2

8

)

,刚好是

8

1

个字节。为了使计算机表示各种不同的语言,

1

个字节是大

大不够的,自然要进行扩充。中文的话有

GB

系列、

UTF-8

,那么,它们之间是什么关系呢?

Unicode

是一种编码方案,又称万国码,可见其包含之广。但是具体存储到计算机上,并不用这种编码,而是用自身默认的编码方式,

utf-8

是互联网上使用的最广的一种

Unicode

的实现方式。

UTF-8

或者

gbk

也可以进行解码

(decode)

还原为

Unicode

python

Unicode

是一类对象,表现为以

u

打头的,比如

u'

中文

'

,而

string

又是一类对象,是在具体编码方式下的实际存在计算

机上的字符串。比如

utf-8

编码下的

'

中文

'

gbk

编码下的汉字

中华

,并不相同。例如

设计

python

的几个函数

encode()

:编码

decode()

:解码

repr()

:返回一个可以用来表示对象的可打印的字串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值