原文出处:http://blog.chenlb.com/2010/01/python-use-utf-8.html

一般我喜欢用 utf-8 编码,在 python 怎么使用呢?

1、在 python 源码文件中用 utf-8 文字。一般会报错,如下:

File "F:\workspace\psh\src\test.py", line 2
SyntaxError: Non-ASCII character '\xe4' in file F:\workspace\psh\src\test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

test.py 的内容:

  1. print "你好"

如果要正常运行在 test.py 文件前面加编码注释,如:

  1. #!/usr/bin/python2.6
  2. # -*- coding: utf-8 -*-
  3. print "你好"

2、
python 对 url encode UTF-8 怎么做呢?

windows 的命令行参数转 utf-8 怎么做呢?

代码:

  1. # -*- coding: utf-8 -*-
  2. import urllib
  3. import sys
  4. if __name__ == '__main__':
  5. if len(sys.argv) > 1:
  6. str = sys.argv[1]
  7. str = unicode(str, 'gbk')
  8. else:
  9. str = "中文"
  10. print str
  11. params = {}
  12. params['name'] = str.encode("UTF-8")
  13. print urllib.urlencode(params)

python 内部是用 unicode 吧。

由于 windows 的命令行输入的是 GBK 编码的,可以要先转为 unicode(第三8行)。

要转 url encode 时,先把 str 转为 utf-8。

默认的输出结果:

中文
name=%E4%B8%AD%E6%96%87

写 python 脚本来做写小事情方便,比如要取些 solr 的数据,solr 的 url 编码是 utf-8 的。

参考:http://evanjones.ca/python-utf8.html

转载于:https://www.cnblogs.com/qq78292959/archive/2013/03/22/2974926.html

Python 使用 UTF-8 编码(转)相关推荐

  1. python utf—8编码问题待解决

    执行python manage. py runserver后出现错误 utf-8编码出错 (result, consumed) = self._buffer_encode(data, self.err ...

  2. python 获取系统相关编码的函数

    怎么避免UnicodeEncodeError: 'ascii' codec can't-类似的错误? 1.首先在py文件头部指定文件内容编码,例如:# coding: utf8 2.文件保存的时候要和 ...

  3. python pandas 独热编码

    python pandas 独热编码 import pandas as pd df1 = pd.DataFrame({'姓名': ['周', '武', '郑'],'成绩': [100, 96, 77] ...

  4. unicode 编码转换漏洞_好程序员Python教程之字符串编码知识小结

    好程序员Python教程之字符串编码知识小结,提及Python字符串,你会想到什么?是ASCII,还是Unicode?他们之间是如何转换的?字符串编码和字符串有什么区别?接下来好程序员Python教程 ...

  5. python exe运行报 编码错误_python运行显示编码错误

    python中运行显示编码错误一般有2种原因: 编码与译码的方式不一致 在编写Python时,当使用中文输出或注释时运行脚本,会提示错误信息: SyntaxError: Non-ASCII chara ...

  6. python无法打印unicode编码_【整理】Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来或打印出来却是乱码...

    [背景] Python中的字符编码,其实的确有点复杂. 再加上,不同的开发环境和工具中,显示的逻辑和效果又不太相同,尤其是,中文的,初级用户,最常遇到的: (1)在Python自带的IDE:IDLE中 ...

  7. python编码转换语句_好程序员Python教程之字符串编码知识小结

    好程序员Python教程之字符串编码知识小结,提及Python字符串,你会想到什么?是ASCII,还是Unicode?他们之间是如何转换的?字符串编码和字符串有什么区别?接下来好程序员Python教程 ...

  8. python中的URL编码和解码

    python中的URL编码和解码:test.py 1 # 引入urllib的request模块 2 import urllib.request 3 4 url = 'https://www.douba ...

  9. python批量转换文件编码

    python批量转换文件编码   3年之前   python 今天在 eclipse 中导入了个之前的 swing 项目,结果跑起来后乱码,检查代码发现竟然一部分 java 文件是 utf-8 编码, ...

  10. Python 对文件进行编码转换

    Python 对文件进行编码转换 import sys import chilkat charset = chilkat.CkCharset() #  Any string argument auto ...

最新文章

  1. 截取视图某一段另存为部分视图(Partial View)
  2. js Grid - 列表插件
  3. 数据表格+弹出层的综合案例
  4. LAMP架构(七)配置防盗链,访问控制
  5. 在客户端为UltraWebGrid增加行
  6. 02.并发编程(2)Thread类源码分析
  7. Java Set基础知识
  8. 今天为你分享互联网营销的两个核心思维
  9. TensorFlow 还是 PyTorch?哪一个才更适合编写深度神经网络?
  10. L3-009 长城 (30 分)-PAT 团体程序设计天梯赛 GPLT
  11. httprequest存储的是字符内容 而文本内容是以字节形式上传的;所以普通的取值方式无法从httprequest取到值...
  12. dbc2000 注册机|dbc2000 注册码注册机下载
  13. SVN忽略指定文件或文件夹的提交
  14. 解决win10系统飞秋不在线问题
  15. Leaflet地图 - 绘制台风风圈 - 2
  16. ffmpeg:获取音频采样率
  17. C/C++, STM32,KEIL warning: #175-D: subscript out of range
  18. 电容选型及常用值与作用的学习
  19. 2022-03-25 Python作业3
  20. CSS实现文字竖向排列

热门文章

  1. 解决 C# GetPixel 和 SetPixel 效率问题(转)
  2. 【软件期刊01】2017-02-22
  3. BZOJ4155 : [Ipsc2015]Humble Captains
  4. ext 从头开始 extjs 控件 触发事件 的几种方式
  5. 项目开发中关于jquery中出现问题小结(textarea,disabled,关键字等)
  6. javascript自定义事件原理
  7. 如何寻找高质量流量日入三百+
  8. Android根据baidu Android定位SDK实现定位
  9. 活动目录.NET编程Tips
  10. 使用迭代器从map或vector中删除元素