vi文本编码及其与中文转换的实现方法
2011-04-18 14:54
1121 查看
vi文本编码及其与中文转换的实现方法
(2006-07-25 11:13:01)转载
分类: IT linux |
如有疑问,请联系seablue.
Q:
1)通常在非中文编码方式的文本中输入中文后,vi不能保存文件.错误信息如下:
test.txt" 不能写入 -- 转换失败
请按 ENTER 或其它命令继续
2)而且删除中文字符时,总是半个半个的删除,过长的行还会显示乱码.
A:
在用户的home目录下的.vim或.exrc文件中,加入
set encoding=cp936或set
encoding=gb2312;则很好地可以解决这些问题,如果没有这个文>件,可以自己建立.
在主目录下
$ echo "set encoding=2byte-cp936" >> .exrc
Q:
如果文本文件的编码是utf-8 Unicode,用vi打开会乱码.
A:
在用户的home目录下的.vim或.exrc文件中(如果没有自己建立).加入
1)set encoding=cp936或set encoding=gb2312;
2)set fileencodings=utf-8
则可以正常编辑GB和utf-8文件.
Q:
如何用vi实现文本的编码转换?
A:
(1)进入空白的vi界面,在命令行修改文件的编码方式,如下
:set encoding=gb2312 fileencodings=utf-8
或set encoding=cp936 fileencodings=utf-8
这时,打开utf-8文本(:e filename),则可以正常编辑.
(2)如果想转换成gb2312,或cp936编码方式,则输入下列命令
:set encoding=gb2312 fileencodings=gb2312
fileencoding=gb2312
或
:set encoding=cp936 fileencodings=cp936 fileencoding=cp936
存档即实现了文本的编码转换.
(3)反之亦然.
:set encoding=cp936 fileencodings=utf-8 fileencoding=utf-8
存档即实现了文本的编码转换.
--------------------------------------------------------------------------------
由 nancen 在 06-06-2003 20:19 发表:
.vimrc 中设也可以吧.
由 seablueR 在 06-08-2003 05:49 发表:
vi 编辑文件时,echo
"中文",存盘退出时"不能写入--转换失败
--------------------------------------------------------------------------------
相关文章推荐
- python实现unicode转中文及转换默认编码的方法
- 编码实现读取文本的方法
- 利用PHP将图片转换成base64编码的实现方法
- 【不断更新】各种中文编码及其转义方法
- 使用C#实现阿拉伯数字到大写中文的转换-第二种方法
- VB 实现中文文本的加密方法
- Python学习笔记 --- 对文本进行编码转换方法1
- JAVA过滤标签实现将html内容转换为文本的方法示例
- Qt中QFtp获取带有中文的文件名称出现乱码的解决方法(执行操作前就转换编码)
- python实现将文本转换成语音的方法
- 用.net 编码实现朗读文本的方法
- JavaScript中字符串与Unicode编码互相转换的实现方法
- QT文本编码转换方法
- (原创)用verilog实现RGB格式图像到YCbCr或YUV格式的转换及其验证方法 (RGB2YCrCb)(RGB2YUV)
- php实现转换html格式为文本格式的方法
- 在J2ME实现UTF-8转换为Unicode编码的方法
- Ubuntu设置中文编码和文本的编码转换 - suflow - ITeye技术网站
- python实现中文转换url编码的方法
- js unicode 编码解析关于数据转换为中文的两种方法
- 编码实现读取文本的方法