博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python:解决中文字符串问题
阅读量:6903 次
发布时间:2019-06-27

本文共 473 字,大约阅读时间需要 1 分钟。

本人安装的是Python 2.7版本,由于编写程序的过程中会碰到中文字符串,但由于Python默认采用ASCII编码方式,所以对中文不支持。要解决此问题,必须设置当前编码方式为Unicode方式。

默认ASCII编码方式对中文字符产生的异常为:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)

 

解决方案:

首先在文件头加入如下设置:

#! /usr/bin/env python
 -*- coding: utf-8 -*-

对需要 str->unicode 的代码,可以在前边写上

import sys

reload(sys)

sys.setdefaultencoding('utf8')

把 str 编码由 ascii 改为 utf8 (或 gb18030)

转载于:https://www.cnblogs.com/fengzheng/archive/2013/01/12/2858053.html

你可能感兴趣的文章
编程之美2.8 | 找符合条件的整数
查看>>
Redhat6.x下如何制作虚拟机快照和镜像封装
查看>>
maven profile实现多环境配置
查看>>
android窗口管理剖析
查看>>
springmvc 框架搭建及详解
查看>>
event.getRawX()和event.getX()的区别
查看>>
Could not load java.net.BindException错误解决
查看>>
Spring Boot: 加密应用配置文件敏感信息
查看>>
tf.nn.conv2d和tf.contrib.slim.conv2d的区别
查看>>
[转] 利用fiddler为windows phone模拟器抓包
查看>>
GitLab安装
查看>>
写给开发者看的关系型数据库设计
查看>>
SharePoint SPListWS.Lists 调用数据量过大时报错的处理方法
查看>>
iOS之CATextLayer属性简介
查看>>
win10系统下cmd输入一下安装的软件命令提示拒绝访问解决办法
查看>>
git报错You are not allowed to force push code to a protected branch on this project
查看>>
times(NULL) Segmentation fault
查看>>
洛谷OJ P1010 幂次方 解题报告
查看>>
Python虚拟环境Virtualen简单使用
查看>>
给春节的宴客小吃来点小惊喜---绿茶甜心曲奇
查看>>