用notepad++和cmd完成這個任務時,同時注釋和加u才能正常運行,這又是為什么?
用notepad++和cmd遇到一個很奇怪的問題
1.在notepad設置為 “以UTF-8無BOM格式編碼” 時,只有如下圖運行才可正常輸出,將u替換為r或者同時使用ur都會顯示亂碼
2.編碼設置改為“以UTF-8格式編碼”時,不加第一行注釋也可正常輸出,但是依然只有u'''xxxxxxx'''的格式才能正常輸出,其他都會變成亂碼,如下圖
請問這是為什么?這是cmd的問題嗎?還是遇到了什么奇怪的bug?
用notepad++和cmd遇到一個很奇怪的問題
1.在notepad設置為 “以UTF-8無BOM格式編碼” 時,只有如下圖運行才可正常輸出,將u替換為r或者同時使用ur都會顯示亂碼
2.編碼設置改為“以UTF-8格式編碼”時,不加第一行注釋也可正常輸出,但是依然只有u'''xxxxxxx'''的格式才能正常輸出,其他都會變成亂碼,如下圖
請問這是為什么?這是cmd的問題嗎?還是遇到了什么奇怪的bug?
2018-01-03
舉報
2018-01-03
樓上正解,開頭標注了后面就不要標注。
2018-01-03
utf和Unicode都是用來表達漢字的編碼方式,不能重復使用。
2018-01-03
1.+ur是可以的
print ur'''靜夜思
窗前明月光,
疑是地上霜,
舉頭望明月,
低頭思故鄉。'''
2.使用Notepad++編寫除了注釋,還必須保證中文字符串必須是Unicode字符串
3.如果你要輸出中文字符串,u是必須的。注釋的那個是針對中文注釋的。