在使用XeLaTex編寫含中文的文檔時,需要知道究竟哪些系統中文字體TeXLive能夠訪問。我是在Win7上面安裝的TexLive。任意打開一個cmd程序,在其中輸入:

fc-list  :lang=zh-cn >foot.txt
然后,利用記事本打開文件font.txt,你會發現好多亂碼:fonttxt20160828192242 我利用notepad++打開上面文件,能正確顯示內容: fonttxt20160828200450 我發現利用notepad++打開該文件后,該文件的編碼格式為UTF-8,為了知道Win7系統記事本到底用什么編碼格式,我就將上面font.txt中的內容負責到一個新建的ls2.txt中,結果得到下: 20151008120030443 可見,Win7自帶記事本采用ANSI encode 格式存放內容。

總結

從上面我們可以得到以下啟示:
  1. Win7自帶記事本采用ANSI 編碼格式,采用記事本打開Unicode編碼格式文件時會是亂碼;
  2. Notpad++會根據文本不同的編碼格式正確地選擇正確的方式顯示,不論是ANSI格式,還是Unicode格式;
  3. 以我的Win7系統為例,在其上安裝的Texlive2015默認采用Unicode格式的編碼方式。要知道,Unicode是ANSI的超集,所有ANSI表示出來的英文內容,Unicode也能顯示,亦即在英文方面Unicode和ANSI是一樣的,但是牽涉到中文的時候,二者有所區別。
選自:http://blog.csdn.net/RobertChenGuangzhi/article/details/48970891