如何讓mac能夠讀取txt中文?
請問如何讓mac讀取中文?
每次打開都是亂碼
這個問題就是一個編碼轉換的問題。linux和mac都為我們提供了一個強大的命令行命令:iconv可以用來轉換大多數的編碼
於是用一個簡單的命令行命令就解決了該問題。
操作如下:打開terminal,在其中輸入:cd [文件所在目錄] 按回車,再輸入:iconv -c -f GB2312 -t UTF-8 [你要看的文件] &>&> [新文件的名稱]然後按下回車,就可以了。例如我下載了電子書 凡人修仙轉.txt 那麼我就可以用下面的命令:cd ~/Downloads/ibook/iconv -c -f GB2312 -t UTF-8 凡人修仙轉.txt &>&> 凡人修仙轉2.txt這樣,凡人修仙傳2.txt 這個文件就可以在Mac中打開了。
需要注意的是,在上述命令中,GB2312指的是原文件的編碼,UTF-8是要轉換的目的文件的編碼。GB2312這個是常用的中文編碼,其他還有gbk等等編碼,如果這個命令不行可以試試其他編碼。UTF-8是mac能夠識別的編碼。或者使用某sb寫的ezText
你的文件肯定不是unicode編碼的,多半是gb2312
簡單的方法是用瀏覽器打開,應該可以自動識別編碼最簡單就是用瀏覽器打開,但是不能編輯。
另外,可以在「文本編輯」的設置修改,如下圖。這樣很多中文就可以打開了。
拖到瀏覽器裡面
有很簡單實用的辦法
1.把txt文件拖到瀏覽器里
2.把內容複製粘貼到page
3.page文件導出格式選擇epub
4.再用ibook打開就可以了
用word 打開,然後改編碼,就可以打開了,或者用系統自帶的文本編輯器,修改系統偏好設置,將打開文件的格式改為GB 18030
推薦 Beyondcow - 超牛txt小說閱讀器
試過其他答案所說的,如瀏覽器打開,更改 TextEdit 設置等方法,都不能完全成功。超牛txt小說閱讀器這個應用是目前使用效果最佳的。
亂碼的問題,主要應該是該 txt 文件使用了 windows 的中文編碼。這種 txt 文件通用性極差,我不知道存在的意義在哪裡。
所以,如果想要看書,最好用 epub 格式。epub 格式比起 txt 格式的優點是:
(1) txt 為純文本,無法顯示書中的插圖與表格。而 epub 可以。
(2)epub 可以用 OS X 自帶的 iBooks 輕鬆打開。如果在 iOS 里閱讀 epub 中文書籍,我推薦一下 QQ閱讀,排版效果甚至優於 iBooks.
補充:
有些 txt 文件,用超牛txt小說閱讀器打開仍然是亂碼。根據我的經驗,把該文件編碼改成 Western (Mac OS Roman),再用超牛txt小說閱讀器打開,就是正常的漢語了。更改編碼類型,可以用 TextWrangler 之類的文本編輯器。
Sublime設置完後可一鍵打開所有GBK,GB2312編碼文檔,不亂碼哦~!
設置好後打開如下
這是未設置前打開的:
1.安裝Sublime
2.安裝插件安裝包:Package Control。
- 快捷鍵Ctrl+`
- 命令:
- Sublime text3:
import urllib2,os,hashlib; h = 『2915d1851351e5ee549c20394736b442』 + 『8bc59f460fa1548d1514676163dafc88』; pf = 『Package Control.sublime-package』; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 『http://packagecontrol.io/』 + pf.replace(『 『, 『%20』)).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 『wb』 ).write(by) if dh == h else None; print(『Error validating download (got %s instead of %s), please try manual install』 % (dh, h) if dh != h else 『Please restart Sublime Text to finish installation』)
- Sublime text2:
import urllib2,os,hashlib; h = 『2915d1851351e5ee549c20394736b442』 + 『8bc59f460fa1548d1514676163dafc88』; pf = 『Package Control.sublime-package』; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 『http://packagecontrol.io/』 + pf.replace(『 『, 『%20』)).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 『wb』 ).write(by) if dh == h else None; print(『Error validating download (got %s instead of %s), please try manual install』 % (dh, h) if dh != h else 『Please restart Sublime Text to finish installation』)
3.安裝插件:ConvertToUTF8
- 快捷鍵Command+shift+p,
- Install Package,
- ConvertToUTF8
4.下載源碼安裝插件:Codecs33
- 去github:seanliang/Codecs33
- 下載zip包,解壓重命名為Codecs33
- 移動至Sublime Text 的 Packages 文件夾下(可通過 Sublime Text 菜單中的 Preferences &> Browse Packages 找到 Packages 文件夾))
5.重啟sublime,搞定
附:
把下面代碼加入用戶配置即可顯示文檔編碼(Perference → Settings – User)
// Display file encoding in the status bar
"show_encoding": true,
// Display line endings in the status bar
"show_line_endings": true,
參考:
博客:Mac OS X系統Sublime Text解決中文亂碼問題
知乎:Sublime Text 如何查看當前文件的編碼格式?
使用TextPal轉碼:https://itunes.apple.com/cn/app/textpal/id677976033?mt=12
樓上說的對,非Unicode編碼就會出問題只推薦一個App:ezText,ibuick出品,$1.99,Mac App Store有售好處是除了查看,還可以輕鬆轉換為Unicode編碼,也適合對付日文等
我用TextWrangler,好像沒什麼問題
有網友提供了一種很妙的方法,無需轉換,為此類文本文件添加一條擴展屬性即可:
xattr -w com.apple.TextEncoding GB18030 $f此命令在文件的拓展屬性中設定文本編碼為GB18030,即可被文本編輯打開。原帖:(更新不轉換方法)使用Automator服務腳本一鍵將GB18030(向下兼容GB2312,GBK)文...MacVim,無需任何配置更改,默認支持中文。
在XXXX社區有個大神提供了u1traedit,完美解決了……累……
拖到瀏覽器里打開就不會有亂碼了。
用TextMate,基本沒問題,如果文件非常大,嫌耗時過長,可以用瀏覽器打開。
因為windows下默認的存儲編碼是ANSI,所以很悲劇,在mac下,下下來的電子書我總是看不了,悲催啊
sublime
推薦閱讀:
※員工開發iOS,公司不幫配Mac,怎麼解?
※c++程序員都用mac做什麼?
※為什麼有那麼多人在 Mac 系統下用 Chrome 瀏覽器?
※如何解決Mac上書寫的備忘錄無法同步的問題?
※Mac里很占存儲空間的「其他」怎麼刪?