win使用telnet到ubuntu下vim显示中文为乱码的解决方法~

作者:网络    软件教程库   2020-05-22

1.几个路径:

ubuntu: /etc/default/locale 相当于 centos:/etc/sysconfig/i18n

vimrc的路径:① ~/.vimrc ② /etc/vim/vimrc

2. 解决方法:

①添加语言支持
$sudo vim /var/lib/locales/supported.d/local#
添加下面的中文字符集zh_cn.gbk gbk
zh_cn.gb2312 gb2312
zh_cn.gb18030 gb18030
使其生效:$sudo dpkg-reconfigure locales
②vi ~/.vimrc(如果vi /etc/vim/vimrc的话,不知道为什么满屏都是高亮的屏蔽字 = =!) ③
set fileencodings=utf-8,gbk set termencoding=utf-8,gbk (这里gbk是我自己添加的,因为使用的系统是xp,xp内部使用的编码为gbk,termencoding这个字段又是跟终端显示编码有关) set encoding=prc

3.编码的基础知识 in case i forget this someday

vim中有几个选项会影响对多字节编码的支持:
①encoding(enc):encoding是vim的内部使用编码,encoding的设置会影响vim内部的buffer、消息文字等。在 unix环境下,encoding的默认设置等于locale;
windows环境下会和当前代码页相同。在中文windows环境下encoding的 默认设置是cp936(gbk)。 ②fileencodings(fenc):vim在打开文件时会根据fileencodings选项来识别文件编码,fileencodings可以同时设置多个编码,vim会根据设置的顺序来猜测所打开文件的编码。 ③fileencoding(fencs) :vim在保存新建文件时会根据fileencoding的设置编码来保存。如果是打开已有文件,vim会根据打开文件时所识别的编码来保存,除非在保存时重新设置fileencoding。 ④termencodings(tenc):在终端环境下使用vim时,通过termencoding项来告诉vim终端所使用的编码。

vim中的编码转换

vim内部使用iconv库进行编码转换,如果这几个选项所设置的编码不一致,vim就有可能会转换编码。打开已有文件时会从文件编码转换到encoding所设置的编码;
保存文件时会从encoding设置的编码转换到fileencoding对应的编码。经常会看到vim提示[已转换],这是表明vim内部作了编码转换。
终端环境下使用vim,会从termencoding设置的编码转换到encoding设置的编码。
ps:可以用|:help encoding-values|列出vim支持的所有编码。

4. 改变已存在文件的编码方法:

① 比如将gbk的格式转换成utf-8格式:
方法:先打开文件,使用命令::set fileencoding=utf-8
②使用iconv命令:
[[email#160;protected] ~]# iconv --list
[[email#160;protected] ~]# iconv -f 原本编码 -t 新编码 filename [-o newfile]
选项与参数:
--list :列出 iconv 支持的语系数据
-f     :from ,亦即来源之意,后接原本的编码格式;
-t     :to ,亦即后来的新编码要是什么格式;
-o file:如果要保留原本的档案,那么使用 -o 新档名,可以建立新编码档案。

范例一:将 /tmp/vitest/vi.big5 转成 utf8 编码吧!
[[email#160;protected] ~]# cd /tmp/vitest
[[email#160;protected] vitest]# iconv -f big5 -t utf8 vi.big5 -o vi.utf8
[[email#160;protected] vitest]# file vi*
vi.big5: iso-8859 text, with crlf line terminators
vi.utf8: utf-8 unicode text, with crlf line terminators
ps:引用自《鸟哥的私房菜》~~~

5.参考资料:

http://blog.chinaunix.net/uid-26808060-id-4338345.html
http://www.cnblogs.com/xkfz007/archive/2011/11/17/2252019.html

win使用telnet到ubuntu下vim显示中文为乱码的解决方法~

原文地址:http://www.cnblogs.com/xiaoxiaoxin-love-ping/p/4481330.html

软件教程库 原文地址:https://www.itjcku.com/9999/1091568.html

阅读全部内容


Tags:使用显示中文乱码解决方法

返回首页



推荐内容

mediawiki的安装与配置

apache的配置: 1. 开启php module 查看mods-enabled/php5.load 是否存在,不存在 ...

C#随机数

c#中有个random类可以非常方便的产生一个随机数,但是在使用中你会发现这个类并不是特别好用,偶尔会一直提供同一 ...

shell-入门

dos2unix start.sh 在windows系统下编写的shell脚本 在liunx下进行一次转译,否则会爆出 ...

团队开发——软件需求分析报告(HelloWorld团队)

一.项目名称超级迷宫二.设计背景随着生活节奏加快,游戏更新速度的加快,游戏大同小异缺少新颖度,同时为了满足多游戏的结合, ...

MSSQl事务的使用

注册了博客这么久没还好好写过文章呢?昨天看了我同学的博客,写的很好,每次用到以前的知识我就会去看看她写的博客,现在 ...

NSDictionary转化为NSData

之前自己写了nsdictionary转化为nsdata的一种方法如下 nsmutabledata *data = ...

nginx关键字

反向代理: proxy_pass: 负载均衡: upstream 负载均衡,有四种方式:     a/ 轮询 ...

Java设计模式之简单工厂模式

设计模式之简单工厂举例: l简单工厂模式概述 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例 l优点 ...

解题报告之POJ3686TheWindy's

解题报告 之 poj3686 the windy‘s description the windy‘s i ...

【ThinkingInJava】18、关于java中的闭包与回调

/** * 书本:《thinking in java》 * 功能:关于java中的闭包与回调,这里回调区别于c++,c+ ...

TreasureHunting (hdu3468二分匹配+bfs最短路径)

treasure hunting time limit: 4000/2000 ms (java/others)mem ...

【ThinkingInJava】19、控制框架的实现

/** * 书本:《thinking in java》 * 功能:控制框架的实现 * 文件:event.java * 时 ...

【ThinkingInJava】20、控制框架的使用(初始化系统使用)

/** * 书本:《thinking in java》 * 功能:控制框架的实现,1、控制框架的完整实现是由单个的类创建 ...

最小汉密尔顿回路问题状态压缩dp

给定n个顶点做成的图,要求从顶点0出发经过所有点一次然后回到0点的一条权#20540;之和最小的一条路的权#20540; ...

POJ1966.CableTVNetwork——无向图的点连通度

http://poj.org/problemid=1966 题目描述: 有线电视网络中,中继器的连接是双向的。如果网 ...

Oracle备忘录1

数据库管理员:安装升级oracle数据库建库,表空间,表,视图,索引。。。制定并实施备份和修复计划数据库权限管理,调优, ...

FileStream文件流

使用文件流拷贝一个较大的多媒体文件: public static void copyfile(string soucr ...

C语言BFS(5)___TT与魔法师(swustoj2464)

description tt生活在一个充满魔法的国度,为了便于管理,国王请魔法师在一些重要的城市之间造出 ...

进程类Process与多线程Thread

进程类(process)的基本操作: //通过进程类查询系统所有进程 process[] pr ...

Xml解析方式之Pull解析器的使用

xml有多种解析的方式,这篇文章只介绍用pull解析器来解析xml文件,接下来我会说明使用pull解析器来读取xml文件 ...

enum,EnumMap,EnumSet

enum基本使用 : package com.enumtest; enum shrubbery { gr ...

Hibernate乱码问题解决

乱码问题其实归根接地就是两端的字符集不统一。 解决思路也有两种: 1. 修改两端字符集统一。 2. 通过代码进行转 ...

eclipse集成struts2.3.20

需要强调的是,这里介绍的是在eclipse工具下集成struts2.3.20而不是myeclipse添加对struts2 ...

ubi文件系统制作,还是"-c"选项的问题

以下是分析记录: --------------------------------------------------- ...

如何把事情做到最好读书笔记1

开篇语: 每个人生来都具备足够的潜力,每个人都能做到别人#30524;中难以企及的事情。请永远保持初学之心,勇敢面对 ...

如何把事情做到最好读书笔记2

第二章 认清自己:你属于哪种类型的人 你必须足够了解你自己,下面有三种类型的人、 (1)浅尝辄止者 浅尝辄止者对一切 ...

如何把事情做到最好读书笔记3

第三章 一份耕耘才能一份收获 当你决定踏上精益求精之路时,你会突然发现周围的一切都与你所追求的#26684;#2668 ...

如何把事情做到最好读书笔记4

第四章 热爱平台期 从小,我们接受的教育就是好好学习,这样才能上好的大学,上好的大学才能找到好工作,有好工作才能有钱买 ...

习题10-21二项式系数UVa1649

1.题目描述:点击打开链接 2.解题思路:本题利用枚举#43;二分解决。问题的关键是选对枚举对象,因为要找c(n,k)= ...

mysql小技巧

selectnow(),user(),version(),database(); #最后输入\c是放弃的意思 des ...


本网站部分内容来自互联网,版权归原作者所有,文章内容仅代表原作者个人观点。如有侵权请联系我们删除 电子邮件 itjcku@foxmail.com