鍍金池/ 問答/iOS  Linux  網(wǎng)絡(luò)安全  Office/ window記事本,編輯的txt文件,傳到github為什么是亂碼,在mac克隆

window記事本,編輯的txt文件,傳到github為什么是亂碼,在mac克隆后又不是亂碼了?

圖片描述

回答
編輯回答
逗婦乳

不要用Windows自帶記事本編輯任何代碼

因?yàn)樗4嬉院髸?huì)在文件頭部添加一個(gè)BOM頭(特殊字符,不可見),這樣就會(huì)導(dǎo)致文件解碼錯(cuò)誤(因?yàn)橐话愣际潜4鏋閁TF-8 without BOM的)。你用的文本編輯器如果帶有調(diào)整編碼的功能,應(yīng)該也能看到會(huì)有“UTF-8/UTF-8 without BOM”和“UTF-8 with BOM”這兩個(gè)選項(xiàng)。

至于為什么要有BOM,你可以理解是為了識(shí)別不同的編碼標(biāo)準(zhǔn)而設(shè)置的一個(gè)標(biāo)記(否則就得讀完整個(gè)文件才能判斷它所用的編碼),編程領(lǐng)域別碰它就好。記事本呢,要么去裝個(gè)不帶BOM注入的代用品(比如Notepad++之類的東西),要么只用記事本打開但不保存,也可以。

2018年8月27日 03:48
編輯回答
大濕胸

text文件默認(rèn)并不是utf-8編碼格式,你可是使用像nodepade++把text的編碼格式修改成utf-8再上傳到github.

2018年1月14日 07:19
編輯回答
墻頭草

字符編碼的問題,修改為UTF-8即可

2017年3月9日 18:49
編輯回答
笨小蛋

系統(tǒng)記事本編碼是ANSI,可以參考下面文章將編碼改變成UTF-8
https://blog.csdn.net/shenqua...
或直接用編輯器,進(jìn)行編輯,常用的有sublimetext(強(qiáng)烈推薦),notepad++等
https://www.sublimetext.com/3
https://www.sublimetext.com/3dev

2018年6月11日 07:22