????? 一直以來(lái)都是使用【右鍵->新建->文本文件】的方法來(lái)新建一個(gè)代碼文件,但是存在一個(gè)問(wèn)題新建的文件是大小為0字節(jié)的棚壁。對(duì)于大小為0字節(jié)的文件文件陆赋,文本編輯器一般都使用MBCS編碼轧膘,而MBCS編碼不利于文件的跨系統(tǒng)败富、跨編輯器使用。
????? 首先了解一下Windows系統(tǒng)【右鍵->新建】的機(jī)制拢锹。
1. 打開(kāi)注冊(cè)表
2. 展開(kāi)HKEY_CLASSES_ROOT
3. 找到.txt子項(xiàng)谣妻,展開(kāi)它,秘密就是ShellNew這個(gè)子項(xiàng)卒稳。所有有ShellNew子項(xiàng)的擴(kuò)展名都會(huì)出現(xiàn)在【右鍵->新建】菜單中
4. 點(diǎn)擊ShellNew子項(xiàng)蹋半,在右邊插口中有一個(gè)字符串值FileName,擴(kuò)展字符串值ItemName展哭。我機(jī)器上的截圖如下:
解釋一下這兩個(gè)值的具體含義:
1. FileName? 新建文件的模版文件湃窍,該文件在 @%SystemRoot%\ShellNew 目錄下闻蛀。所有新建的文本文件都是newtext.txt的拷貝匪傍。
2. ItemName 【右鍵->新建】菜單項(xiàng)的名稱(chēng),notepad.exe的第470個(gè)字符串資源的值觉痛,截圖如下:
小伙伴們應(yīng)該已經(jīng)想到了怎么實(shí)現(xiàn)題目的要求了役衡。
1. 用記事本打開(kāi)newtext.txt文件,Vista及以上用戶(hù)記得使用管理員模式運(yùn)行記事本
2. 點(diǎn)擊記事本的菜單【文件->另存為】
3. 在【編碼(E)】選項(xiàng)中薪棒,選擇UTF-8手蝎,點(diǎn)擊【確定】
4. 大功告成榕莺,趕快試試。
喜歡折騰的小伙伴還可以試試修改newtext.txt文件內(nèi)容棵介。