這個(gè)看似很簡(jiǎn)單的問(wèn)題,確難住了我。由于我拿了一些非utf8編碼的文本,要讀必須要知道格式。而各種編輯軟件是不會(huì)告訴你的,只能自己想辦法。
解決方法:用16進(jìn)制查看文件。用vim打開(kāi)文件,輸入 :%!xxd --將當(dāng)前文本轉(zhuǎn)化為16進(jìn)制格式
根據(jù)前兩個(gè)字節(jié)來(lái)判斷,參與此文章https://stackoverflow.com/questions/4520184/how-to-detect-the-character-encoding-of-a-text-file/4522251#4522251。例如:utf16帶有bom的前面是FF FE或FE FF.