关于linux 开发环境的编码问题(VIM)
2009-04-20 13:16
288 查看
在Linux下开发,曾经被编码的问题弄的很头痛,经常会一些 grep 中文不成等问题,其实,无非是三码合一而已。
首先是Linux的系统编码,可以用locale 命令查看,一般结果如下:
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
可以在~/.bashrc文件中加入 export LANG=en_US.utf8
第二,就是vim 中的设置
打开文件后,如果乱码,可以使用 set enc=utf-8 来设置,当然啦,你原来的文件编码是什么这里就设置成什么; 如果乱码情形依旧存在,那么就是ssh客户端的编码格式和服务器不一致的缘帮,vim中可以执行 set tenc=utf-8 来设置 。、
基本上,通过以上设置,美丽的中文就出现 了,呵呵。
首先是Linux的系统编码,可以用locale 命令查看,一般结果如下:
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
可以在~/.bashrc文件中加入 export LANG=en_US.utf8
第二,就是vim 中的设置
打开文件后,如果乱码,可以使用 set enc=utf-8 来设置,当然啦,你原来的文件编码是什么这里就设置成什么; 如果乱码情形依旧存在,那么就是ssh客户端的编码格式和服务器不一致的缘帮,vim中可以执行 set tenc=utf-8 来设置 。、
基本上,通过以上设置,美丽的中文就出现 了,呵呵。
相关文章推荐
- 启动64位IDEA2016版本需要Java JDK 1.8版本,开发环境JDK 1.7问题解决方案(新增linux下配置)
- unity开发相关环境(vs、MonoDevelop)windows平台编码问题
- 【Linux】打造vim开发环境
- 关于解决linux下修改数据库编码的问题
- 关于使用 Visual Studio 开发环境收费的问题,博友们谁有经验分享一下。
- [绝对经典]Linux+Mysql+Apache+Php开发环境搭建全过程及问题的解决办法
- 关于win8下搭建android开发环境的问题
- 关于Linux下Mysql的编码问题
- 关于linux中mysql中编码的问题(UTF-8)
- Linux环境中MySQL中文编码问题
- 在无GUI的Linux环境下将vim编辑器打造成一款Python开发IDE
- unity开发相关环境(vs、MonoDevelop)windows平台编码问题
- windows和Linux环境下对STM32开发环境搭建问题
- Linux(centos)下用vim搭建php开发环境IDE
- 关于搭建Linux开发环境
- 关于struts2,mysql,hibernate的开发环境下的中文显示为“问号”的问题总结
- 关于在linux环境多串口下的问题
- 安装linux开发环境(vim + ctags + taglist + cscope + cppcomplete + global )
- Linux系统攻略 Vim的编码及字体问题详解
- 关于X86_64Linux环境下suffix or operands invalid for ‘mov’问题的研究