????? 一直以來都是使用【右鍵->新建->文本文件】的方法來新建一個代碼文件,但是存在一個問題新建的文件是大小為0字節(jié)的。對于大小為0字節(jié)的文件文件,文本編輯器一般都使用MBCS編碼,而MBCS編碼不利于文件的跨系統、跨編輯器使用。
????? 首先了解一下Windows系統【右鍵->新建】的機制。
1. 打開注冊表
2. 展開HKEY_CLASSES_ROOT
3. 找到.txt子項,展開它,秘密就是ShellNew這個子項。所有有ShellNew子項的擴展名都會出現在【右鍵->新建】菜單中
4. 點擊ShellNew子項,在右邊插口中有一個字符串值FileName,擴展字符串值ItemName。我機器上的截圖如下:
參考值
解釋一下這兩個值的具體含義:
1. FileName? 新建文件的模版文件,該文件在 @%SystemRoot%\ShellNew 目錄下。所有新建的文本文件都是newtext.txt的拷貝。
2. ItemName 【右鍵->新建】菜單項的名稱,notepad.exe的第470個字符串資源的值,截圖如下:
小伙伴們應該已經想到了怎么實現題目的要求了。
1. 用記事本打開newtext.txt文件,Vista及以上用戶記得使用管理員模式運行記事本
2. 點擊記事本的菜單【文件->另存為】
3. 在【編碼(E)】選項中,選擇UTF-8,點擊【確定】
選擇UT8-8編碼
4. 大功告成,趕快試試。
喜歡折騰的小伙伴還可以試試修改newtext.txt文件內容。