iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 4
0
Data Technology

Python自習手札系列 第 4

Python自習手札(4/30):親切的繁體中文變亂碼

昨天在寫註解手札的時侯,在註解欄位輸入親切的繁體中文......

print "Hello World"


#單行註解打著邊

''' 
多行註解打著邊
多行註解打著邊
多行註解打著邊
'''

跑跑跑的時侯,出現了神秘的幾行文字......

[root@localhost demo]# ./HelloWorld.py 
./HelloWorld.py: line 1: print:命令找不到
./HelloWorld.py: line 10:       $'\n\345\244\232\350\241\214\350\250\273\350\247\243\346\211\223\350\221\227\351\202\212\n\345\244\232\350\241\214\350\250\273\350\247\243\346\211\223\350\221\227\351\202\212\n\345\244\232\350\241\214\350\250\273\350\247\243\346\211\223\350\221\227\351\202\212\n':命令找不到
./HelloWorld.py: line 20: $'\nWrite multiple lines here\nWrite multiple lines here\nWrite    multiple lines here\n\n':命令找不到

問卦股狗大神之後,得知亂碼是編碼錯誤造成的......

python原始碼默認使用ASCII編碼,當腳本中的字符出現ASCII不支援的部份,而使用者未指定編碼方式就會出現亂碼現象。(原始碼編碼需要與顯示程序編碼一致。)

原來腳本包含註解,都需要符合ASCII編碼或指定其它編碼方式才能正確顯示。

還以為,註解可以任意的使用字符標示,原來著個想法是錯的。

在原本的腳本上,加上著2行字符,指定編碼方式。

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

後來就順利執行啦~^^~
https://ithelp.ithome.com.tw/upload/images/20171210/20107398okcOIU4wR6.jpg

===參考/引用資料來源===
https://read01.com/NyeP3z.html

<<<更換主題原文重發>>>
原文https://ithelp.ithome.com.tw/articles/10191243


上一篇
Python自習手札(3/30):寫註解提示自已曾經寫過什麼東東‧‧‧
下一篇
Python自習手札(5/30):嘿~拍森,幫我蒐集哆啦a夢相關資訊
系列文
Python自習手札31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言