使用VS2013新建py包和py空文件還有文本文件時發現編碼是936.如果代碼中寫了中文關閉後再打開就亂碼了.
找了幾個小時,發現模板文件就是936編碼,奇怪的是pyclass等其它模板是正常的UTF8編碼.
解決辦法 :
在VS2013的安裝目錄下找到這些python的模板文件,然後使用VS2013打開,選擇文件->高級保存選項->選擇UTF-8帶簽名,然後保存並且替換原來的模板文件就可以了.
python模板文件地址: \Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplatesCache\Python\
python項目模板文件: \Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ProjectTemplatesCache\Python\
看這目錄的名字應該是模板緩存目錄,它們有相應的模板文件目錄: \ItemTemplates\Python\ 和 \ProjectTemplates\Python\ 裡面是模板的.zip文件,解壓後就是緩存目錄裡的,不用管這兩個目錄.打開緩存目錄裡的一個文件夾如:
保存之後替換掉原來的模板文件,可能需要先保存到其它地方,然後去替換.直接替換會說沒有權限.
最後試一試,新建空py文件時,默認就是UTF-8了.