如何讓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里很占存儲空間的「其他」怎麼刪?

TAG:Mac | macOS | 文本文檔TXT |