使用sublime text 打開安裝目錄下的sublime_text.exe文件。(自己打開自己,有點一意思吧,修改后另存為。。。)
Ctrl + F 搜到到
80 7805 000f
94c1
更改為
c6 4005 0148
85c9
注意:80 7805 000f和94c1是在兩行,搜索可以直接替換
簡單配置 1、軟件安裝中文語言包
1、點擊菜單欄Tools—>Install Package Control 跳出彈框點擊 確定按鈕
2、點擊菜單欄 Preferences – Package Control
3、彈框中輸入 install package,選中 Package Control: Install Package 然后等待彈窗(可能需要耐心等待一段時間)
4、等出現如下彈窗后, 在彈窗的搜索框中輸入 ChineseLocalizations , 點擊出現的選項
5、等待一段時間,如果出現了如下畫面則漢化步驟全部完成
6、后續若需要更改,可點擊菜單欄 幫助-–>Language 選擇進行更改。
第一個細節:如果在使用Sublime Text過程中,如果不小心按下Esc鍵就會進入command mode(Vim模式),之后就出現不能輸入任何東西,關閉當前編輯文件重新打開可以解決。但是很影響連貫性,所以可以通過以下方法解決:
Sublime Text使用過程中進入Vim模式,可以關閉vim模式:
進入settings,加入:
// 關閉Vim模式,防止Sublime Text使用過程中進入Vim模式
"ignored_packages":
[
"Vintage"
],
如果不想禁用Vim模式,又無意進入Vim模式可以進行以下操作退出Vim模式:
按a鍵 或者i鍵 或者o鍵三個按鍵中任何一個就可以回到insert mode,也就是編輯模式
當然還可以:在軟件菜單里找到設置,會彈出Json格式的文件,也就是Sublime Text的配置文件。
對,是配置文件,不是圖形化界面。也是Sublime任性,設置頁堅決不用GUI顯示,只用配置文件。
很簡單,找到User 配置(Preferences.sublime-settings)這個文件,然后將ignored_packages數組中的Vintage數值刪除即可,然后就變為Vim和Sublime模式通用了。如果再屏蔽vim模式,只要再將Vintage加回去該數組即可。
下面是簡單應用場景:
Sublime Text 4 編輯好 windows 批處理文件后,如果希望直接在 sublime 內部運行,并且看到運行結果,可以使用 sublime 提供的編譯系統(Build System)完成。
首先,新建一個編譯系統
Tools -> Build System -> New Build System..
這時 Sublime 會幫你新創建一個叫 untitled.sublime-build 的文件,里面原來的內容是這樣:
{
"shell_cmd": "make"
}
替換為下面內容:
{
"cmd": ["cmd.exe", "/c", "${file}"]
}
或者簡單點也行:
{"cmd": ["$file"]}
保存文件,在彈出的路徑選擇框中,不需要選擇其他路徑,直接按默認路徑保存,一般來說是下面這樣的路徑:
C:\Users[用戶名]\AppData\Roaming\Sublime Text 4\Packages\User
保存的文件名則按照你希望的菜單里出現的樣子,比如名字叫做 DosRunBatch.sublime-build, 保存后,Build System 菜單里就會出現你剛剛創建的 DosRunBatch名字,選擇后,就能按鍵盤快捷鍵 Ctrl + B 直接運行 windows 批處理文件,效果如下:
使用過程避坑:
圖一:控制臺不能顯示中文或是部分中文顯示亂碼,具體表示:
原因和解決辦法:
想要sublime text顯示正常的臨時解決辦法是:
編譯系統文件增加一行代碼"encoding":"cp936".
{
"cmd": ["cmd.exe", "/c", "${file}"],
"encoding":"cp936",
}
2、Bat文件格式原始編碼為UTF8。在cmd窗口運行時候就是中文亂碼,而在sublime text調試確是正常的()僅僅是cmd下(請按任意鍵繼續. . .)幾個字符亂碼。但是在cmd窗口調試echo回顯中文直接亂碼,如前面的圖片
想要cmd窗口運行調試顯示正常的臨時解決辦法是:
在批處理首行加上:chcp 65001,結果如圖:
上面有點繞,總結就是原始文件保存格式為ANSI和UTF8會有區別。
Cmd運行下ANSI編碼格式bat文件正常,UTF8編碼格式bat文件-亂碼
Sublime text調試控制臺顯示ANSI編碼格式bat文件亂碼,UTF8編碼格式bat文件正常。
解決辦法:
一、Cmd運行下
ANSI編碼格式bat文件正常無需處理。
UTF8編碼格式bat文件-亂碼處理:bat文件首行添加chcp 65001。
二、sublime text控制臺調試下
ANSI編碼格式bat文件控制臺亂碼處理:
編譯系統文件增加一行代碼"encoding":"cp936".
{
"cmd": ["cmd.exe", "/c", "${file}"],
"encoding":"cp936",
}
UTF8編碼格式bat文件正常無需處理
{
"cmd": ["cmd.exe", "/c", "${file}"],
// "encoding":"cp936", UTF8編碼格式bat文件的編譯系統切換為無encoding
}
附記sublime text4配置python:
sublime text配置python的編譯系統和調試過程中中文顯示亂碼
Build system構建系統的示例:同前面描述一樣構建系統是 JSON 文件 并具有擴展名python3.sublime-build
{
"cmd": ["e:/vevn/env/Scripts/python.exe","-u","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"env":{"PYTHONIOENCODING": "utf8"}
}
示例的解釋:
{
"cmd": ["此處為python安裝程序的全路徑", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"env":{"PYTHONIOENCODING": "utf8"}此處解決顯示中文亂碼問題
}
以上親測有效---針對本機和本版本:
看上去確實頭大,對于爬蟲初學者來說,這個亂碼擺在自己面前,猶如攔路虎一般難頂。不過別慌,小編在這里給大家整理了三種方法,專門用于針對中文亂碼的,希望大家在后面再次遇到中文亂碼的問題,在此處可以得到靈感!
其實解決問題的關鍵點就是在于一點,就是將亂碼的部分進行處理,而處理的方案主要可以從兩個方面進行出發。其一是針對整體網頁進行提前編碼,其二是針對局部具體中文亂碼的部分進行編碼處理。這里例舉3種方法,肯定還有其他的方法的,也歡迎大家在評論區諫言。
其實關于中文亂碼的表現形式有很多,但是常見的兩種如下:
1、當出現網頁編碼為gbk,獲取到的內容在控制臺打印類似如下情況的時候:
?à?? μ???×à ?ü?ì ?ú·? ?é°? D?????4k±ú??
2、當出現網頁編碼為gbk,獲取到的內容在控制臺打印類似如下情況的時候:
????? ??? ? С? Ψ??
雖然看上去控制臺輸出正常,沒有報錯:
Process finished with exit code 0
但是輸出的中文內容,卻不是普通人能看得懂的。
這種情況下的話,就可以通過使用本文給出的三種方法進行解決,屢試不爽!
1)方法一:將requests.get().text改為requests.get().content
我們可以看到通過text()方法獲取到的源碼,之后進行打印輸出的話,確實是會存在亂碼的,如下圖所示。
此時可以考慮將請求變為.content,得到的內容就是正常的了。
2)方法二:手動指定網頁編碼
# 手動設定響應數據的編碼格式
response.encoding=response.apparent_encoding
這個方法稍微復雜一些,但是比較好理解,對于初學者來說,還是比較好接受的。
如果覺得上面的方法很難記住,或者你可以嘗試直接指定gbk編碼也可以進行處理,如下圖所示:
上面介紹的兩種方法都是針對網頁進行整體編碼,效果顯著,接下來的第三種方法就是針對中文局部亂碼部分使用通用編碼方法進行處理。
3)方法三:使用通用的編碼方法
img_name.encode('iso-8859-1').decode('gbk')
使用通用的編碼方法,對中文出現亂碼的地方進行編碼設定即可。還是當前的這個例子,針對img_name進行編碼設定,指定編碼并進行解碼,如下圖所示。
如此一來,中文亂碼的問題就迎刃而解了。
我是Python進階者。本文基于粉絲提問,針對Python網絡爬蟲過程中的中文亂碼問題,給出了3種亂碼解決方法,順利幫助粉絲解決了問題。雖然文中例舉了3種方法,但是小編相信肯定還有其他的方法的,也歡迎大家在評論區諫言。
VSCode的輸出控制臺中文顯示亂碼時,一個有效的解決辦法是通過設置環境變量來確保編碼的正確性。以下是解決方式:
首先,設置環境變量以修正亂碼問題:
右鍵點擊“我的電腦”(或“此電腦”),選擇“屬性”。
點擊“高級系統設置”選項。
在彈出的系統屬性窗口中,點擊“環境變量”按鈕。
在“系統變量”或“用戶變量”下,點擊“新建”來創建一個新的變量。
輸入變量名稱“PYTHONIOENCODING”(如果問題不僅限于Python,則可能需要考慮其他變量名稱),并在變量值中輸入“UTF-8”(注意大小寫)。
點擊“確定”保存設置,并重新啟動VSCode。
如果上述方法沒有解決亂碼問題,請繼續以下步驟:
檢查VSCode的設置:
打開VSCode,點擊左下角的設置圖標(或使用快捷鍵Ctrl+,)。
在搜索框中輸入“files.encoding”,確保文件編碼設置為UTF-8。
同樣地,搜索“terminal.integrated.encoding”并設置終端編碼為UTF-8。
更新VSCode:
有時,亂碼問題可能是由于VSCode的舊版本中存在的bug導致的。確保你的VSCode是最新版本,可以通過VSCode內置的更新功能或者訪問官方網站下載最新版本。
檢查源代碼文件的編碼:
如果你的源代碼文件本身不是以UTF-8編碼保存的,這可能會導致亂碼問題。在VSCode中,可以通過右下角的編碼選擇器來查看和更改文件的編碼。
安裝和配置代碼頁:
如果你的操作系統默認不支持UTF-8編碼,你可能需要安裝和配置相應的代碼頁。在Windows系統中,可以通過控制面板的“區域和語言”選項來設置。
檢查外部工具和插件:
如果你在VSCode中使用了外部工具或插件來運行代碼(例如,通過任務或終端運行Python腳本),確保這些工具或插件也支持UTF-8編碼。
聯系插件或工具的開發者:
如果你確定問題是由特定的插件或工具引起的,嘗試聯系其開發者以獲取幫助。他們可能提供了針對該問題的特定解決方案或補丁。
查看VSCode的文檔和社區:
VSCode擁有龐大的用戶社區和詳盡的文檔。在VSCode的官方網站或GitHub倉庫中搜索你的問題,可能會找到其他用戶分享的解決方案。