emacs写的tex文件,编译后中文部分乱码

Vim、Emacs配置和使用
回复
sharpshi_007
帖子: 10
注册时间: 2006-07-27 10:23

emacs写的tex文件,编译后中文部分乱码

#1

帖子 sharpshi_007 » 2009-05-19 18:37

emacs+auctex+xetex

用emacs写的tex文件,中文显示正常,但用xelatex编译后,所有的中文乱码,只有英文部分能正常显示。把写的文件放到gedit中,经过编译后,和emacs编译后的效果一样。

但,同样的文件用gedit写,可以正常编译,源文件用emacs打开,也可以正常编译,觉得是emacs的中文编码有些问题,但不知道怎么解决,谢谢各位。


emacs-23.0.93

源文件如下:
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:
\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont{SimSun}
\begin{document}
emacs写得中文TEX文件,编译后乱码
\end{document}
头像
linuxier
帖子: 317
注册时间: 2008-05-27 10:45
联系:

Re: emacs写的tex文件,编译后中文部分乱码

#2

帖子 linuxier » 2009-05-19 18:42

emacs 默认编码的问题,你可以用它们分别新建一个文件,然后比较它们的编码,
blog: http://sxpspace.blogspot.com , http://hi.baidu.com/sxpspace
amd 5000+ /nvidia 8500gt
debian testing amd64/xfce4
#nvidia 官方驱动真是越来越垃圾了,无语。
forcotton
帖子: 57
注册时间: 2006-10-06 21:10

Re: emacs写的tex文件,编译后中文部分乱码

#3

帖子 forcotton » 2009-05-20 5:36

在mode-line最左面的 --:--- 第二个是这个buffer的编码,如果用xetex的话应该用utf-8,这个位置会显示成 -U:---。默认的文件编码依赖于你的locale。

用 C-x RET f 命令改变buffer的编码方式,再存盘,就好了。
回复