Chinaunix首页 | 论坛 | 博客
  • 博客访问: 676645
  • 博文数量: 156
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1201
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-05 20:08
文章分类

全部博文(156)

文章存档

2010年(13)

2008年(39)

2007年(104)

我的朋友

分类: LINUX

2008-05-11 00:32:44

;; 设置中文语言环境,打开文件时为自动判断是否中文
(set-language-environment 'Chinese-GB)
;; 写文件的编码方式
(set-buffer-file-coding-system 'gb2312)
;; 新建文件的编码方式
(setq default-buffer-file-coding-system 'gb2312)
;; 终端方式的编码方式,如M-x shell
(set-terminal-coding-system 'utf-8)
; 键盘输入的编码方式
;(set-keyboard-coding-system 'gb2312)
;; 读取或写入文件名的编码方式
(setq file-name-coding-system 'utf-8)
;; 解决语法显示的大文件在移动的缓慢的问题    
(setq lazy-lock-defer-on-scrolling t)
(setq font-lock-support-mode 'lazy-lock-mode)
(setq font-lock-maximum-decoration t) 

 
gtk的乱码解决

2.4开始应该改为
G_FILENAME_ENCODING=@local
export G_FILENAME_ENCODING

编码识别

中文用户最头疼的问题就是乱码(其实其他非英语语言也一样)。乱码的原因基本上就是两个:字体和编码。东亚语言的编码系统尤其复杂,和汉语相关的就有 gbk, gb18030, big5, euc-tw, utf-8, utf-16le, utf-16be 等多种。编码问题不应该让用户来操心,而应该由编辑器、浏览器自行解决。

Unicad 就是就是基于这种想法设计的。Unicad 可以帮助 Emacs 猜测正确的编码,并且在打开文件的时候自动应用,完全不需要用户操心,而且编码识别的正确率非常高,适用的语言包括中文,日文,韩文,希腊语,俄语,保加利亚语,西欧语言,中欧语言。

Unicad 的安装也非常简单,只要,复制到 load-path 中(比如 site-lisp 目录),然后在 ~/.emacs 里面加上下面这句:

(require 'unicad)

Unicad 在 Google Code 上的项目地址:

阅读(2137) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~