python中使用中文字符,文件首行添加# -*- coding: utf-8 -*-后仍然报错(unicode error) ‘utf-8‘ codec can‘t decode byte 0xc4
1. 添加 # -*- coding: utf-8 -*-
我們在python文件中敲上最簡單的一行代碼,print('你好'),然后在命令行運行文件,報錯如下:SyntaxError: Non-UTF-8 code starting with '\xc4' in file test.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details,運行結果如下圖。
通過這個錯誤,我們大致了解,程序要求我們聲明一下編碼,聲明編碼的方式是在python文件頂部添加這句話?# -*- coding: utf-8 -*-,再次運行報錯如下:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xc4 in position 0: invalid continuation byte,運行結果如下圖。
?
2. 更改記事本編碼方式為UTF-8
為什么我們改了編碼方式,還是提示不能解碼呢?這是因為記事本創建的默認編碼是ANSI,所以即使我們程序聲明了UTF-8,依然無法對中文進行解碼。此時我們點擊【文件】--》【另存為】,在打開的窗口將編碼改為UTF-8,然后保存即可。
?? ? ?
此時再次運行程序,即可正常打印中文,如下圖。
?
?
?
總結
以上是生活随笔為你收集整理的python中使用中文字符,文件首行添加# -*- coding: utf-8 -*-后仍然报错(unicode error) ‘utf-8‘ codec can‘t decode byte 0xc4的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tomcat部署Maven的JavaWe
- 下一篇: Resource interpreted