讓Windows新建UTF-8編碼的文本文件

????? 一直以來都是使用【右鍵->新建->文本文件】的方法來新建一個代碼文件,但是存在一個問題新建的文件是大小為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文件內容。


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容