gvim同时处理中日韩文

From: http://xbeta.info/gvim-unicode.htm

一、两项要点

gvim处理多国文字(unicode)有两项要点:一是编码环境:set enc=utf-8;二是正确的字体,比如要正确显示韩文可选择GulimChe、DotumChe字体。

上图中9-12行字符未能正常显示(同样的字体,notepad可以正确显示更多)。对应的设定为:
set lm=none
set enc=utf-8
let $LANG=’en’
set ambiwidth=double
set guifont=DotumChe:h12:cANSI

二、备注

0.
多数情况下,我用gvim处理中文,因此,默认enc是prc而非utf-8。临时有需要往往改enc,相对不太关注fenc。[参见]

1.测试文本

日语(にほんご、にっぽんご)朝鲜语(조선어)或称韩国语(한국어)
代码 字符标准名称 显示
A 大写拉丁字母”A” A
ß 小写拉丁字母”Sharp S” ß
þ 小写拉丁字母”Thorn” þ
Δ 大写希腊字母”Delta” Δ
Й 大写斯拉夫字母”Short I” Й
ק 希伯来字母”Qof” ק
م 阿拉伯字母 “Meem” م
๗ 泰文数字 7 ๗
ቐ 埃塞俄比亚音节文字”Qha” ቐ
あ 日语平假名 “A” あ
ア 日语片假名 “A” ア
叶 简体汉字 “叶” 叶
葉 正体汉字 “葉” 葉
엽 韩国音节文字 “Yeob” 엽

2.
中文简体Win XP下,不设定encoding时,相当于cp936: simplified Chinese (Windows only),支持别名prc, chinese。也就是说,中文简体Win XP下,不设定enc与
se enc=prc
se enc=cp936
se enc=chinese
是等同的。

3.
此环境下,保存txt相当于notepad.exe的ansi。

4.
enc=prc下,处理unicode字符能力当然比较弱:默认开一个新文件复制韩文过来,它根本不认识;打开一个utf-8编码多语言的文件,也可能转换出错。

5.
所以,处理unicode字符时,一定要(临时)设为enc=utf-8

6.
直接切换到enc=utf-8,GVIM界面会显示乱码,韩文仍无法显示。前者是GVIM调用资源的问题,后者是当前字体不支持韩文(多数中文字体都支持日文)。
这时,虽显示异常,但不影响实际使用。比如,你仍可以复制/粘贴。

7.
如果看起来不舒服,则可以更改显示字体为韩文(代价是中文丑陋)。
se guifont=* 选择 GulimChe或DotumChe,字符集选韩文(不选似乎也可以)。

8.
曾有一段时间,我倾向于选择utf-8,让它成为gvim的enc、文本文件的保存格式、html的编码格式。
但这种“高”标准化对其他程序并不友好。比如:TC中ctrl+q或F3显示txt文件,进行文件内容比较。另外,对中文而言utf-8编码体积是原默认编码的1.5倍,如果是一篇长网页,差异还是难以忽视的。
因此,后来我又改回了ansi/gb-2312,除非遇到问题,才选择utf-8。

9.
对开发者或应用而言,应支持高标准;对用户或数据而言,采用低标准更为有利。此合于老子“知其雄,守其雌”之道。(完)


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405496.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

获取浏览器可视区域、屏幕的宽和高

document.documentElement.clientWidth:取得浏览器页面可视区域的宽度document.documentElement.clientHeight:取得浏览器页面可视区域的高度screen.width:取得屏幕宽度screen.height:取得屏幕高度screen.availWidth:取…

matlab设置plot图像尺寸大小、坐标轴等

Matlab作为工程中的数据可视化工具是非常的方便的。但是在具体的生成过程中通常会遇见以下几个比较常见的问题,这里以我最近在写论文中用图遇到的问题作为例子。简要说明输出图像大小位置规范的重要性。 1:colorbar的位置大小范围不一致、不合理 2&#…

Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1 (ISO)

Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1 (ISO) http://www.microsoft.com/downloads/en/details.aspx?FamilyID71deb800-c591-4f97-a900-bea146e4fae1&displaylangen转载于:https://www.cnblogs.com/joshuali/archive/2011/03/22/4339226.html

计算机基础知识excle,职称计算机基础知识:Excel工作表的复制

(1)在工作簿内部复制1)鼠标拖曳法将鼠标指针指向被复制的工作表标签,按下Ctrl键,按下鼠标,此时鼠标指针变成内含“十”字形的表的图标,同时旁边的黑色倒三角用以指示工作表的复制位置。沿着标签区域拖动鼠标到达复制点后释放鼠标&…

Makefile中 变量赋值含义

From: http://hi.baidu.com/linuxking/item/aab87527ac88550a76272c91 作者联系方式&#xff1a;李先静 <xianjimli at hotmail dot com> 在Makefile中&#xff0c;对变量的赋值&#xff0c;有好几种方式&#xff0c;它们的意义、使用的场合都各不相同&#xff0c;初…

Matlab中设置图形窗口的大小、字体、axis等

快捷键 首先要了解的是Matlab是面向对象的。最高等级的对象是screen&#xff0c;它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化&#xff0c;screen是不会跟着变化的。但screen变化的话&#xff0c;fig…

南开大学计算机科学与技术考研真题,2016年南开大学计算机科学与技术考研考试科目-考研参考书-考研真题.pdf...

2016年南开大学计算机科学与技术考研考试科目-考研参考书-考研真题研究方指导专业研究 拟招生专业 考试科目向 教师方向备注 人数计算机综①101思想政合基础含&#xff1a;081200 01并行 治理论②201数据结构计算机 与分布 Y101M7 英语一③301​ 75分、计算科学与 体系结 5 数学…

MMN实用架构过程概览

MMN&#xff08;Macro-Micro-Nano&#xff0c;即宏观-微观-纳米&#xff09;实用架构过程初步体现了我的架构观&#xff1a;即以实用主义态度把握架构原则与本质思想&#xff0c;从系统的各个层次剖析架构&#xff0c;提供一个具有指导意义和实施价值的架构过程&#xff0c;采取…

实践分享:开始用Cordova+Ionic+AngularJS开发App

http://www.cocoachina.com/webapp/20150707/12395.html 本文是一篇关于我本人在使用CordovaIonic以及AngularJS开发移动App的过程中的经验的总结&#xff0c;它不是一篇基础入门教程&#xff0c;而是和大家探讨一下关于如何更好的使用这些技术开发一个更好的App。 声明&#x…

git仓库的基本用法

一、简介 git是一个免费的、开源的分布式版本控制系统&#xff0c;可以快速高效地处理从小型到大型的项目。git很容易学习&#xff0c;而且它的占用资源很小&#xff0c;性能也非常好。它超越了subversion、cvs、perforce和clearcase等scm工具&#xff0c;具有廉价的本地分支、…

React开发(249):react项目理解 ant design form加个扩展样式

<Form.Item label"详细地址&#xff1a;" wrapperCol{{ xs: { span: 14 },sm: { span: 14 } }}>{getFieldDecorator(address, {initialValue: type update? activeUpdateData.address : ,rules: [{ message: 请输入详细地址}],})(<Input.TextArea autoSiz…

重庆邮电计算机科学分数线,2020重庆邮电大学录取分数线已公布

重庆邮电大学录取分数线已经陆续出现&#xff0c;下面由出国留学网小编为你精心准备了“2020重庆邮电大学录取分数线已公布”&#xff0c;持续关注本站将可以持续获取高考资讯&#xff01;2020重庆邮电大学录取分数线已公布很多家长和考生们都想知道2020年重庆邮电大学的高考分…

系统集成资质 -考点分析- “三点估算法”出题的形式演化分析

以上内容分析“时间管理”中常考的计算题以及计算题演化的形式。 知识点1&#xff1a;三点估算法 常规考法1&#xff1a;完成活动A悲观估计36天&#xff0c;最可能估计21天&#xff0c;乐观估计6天&#xff0c;求该活动的期望完成时间。 点评&#xff1a;最早考核的形式&#x…

SQL 字符 数字 转换字母

1、将字符中数字转换为中文大写的数字&#xff0c; 注意 100>一零零 而非>一百 123>一二三 而非>一百二十三 CREATE FUNCTION Fn_NumberConvertChinase(number NVARCHAR(50)) RETURNS NVARCHAR(20) AS BEGIN DECLARE res NVARCHAR(20) DECLARE char CHAR(1) SE…

关于检测手机信号强度,wifi信号强度以及检测周围wifi热点的一个小例子

From: http://blog.csdn.net/wanglj0925/article/details/7743182 一.检测手机信号强度 检测手机信号强度需要用到TelephonyManager类 这个类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在…

git使用.ignore忽略工程中的文件变动

一、描述 总会有些文件无需纳入 Git 的管理&#xff0c;也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件&#xff0c;比如日志文件&#xff0c;或者编译过程中创建的临时文件等。 在这种情况下&#xff0c;我们可以创建一个名为 .gitignore 的文件&#xff0c…

React开发(250):react项目理解 ant design loding控制页面转圈加载

lecturer,lecturerOrganization,admin,menu,modalOkButtonLoading: loading. effects[lecturer/save] || loading.effects[lecturer/update],spanLoading: loading.effects[lecturer/sa ve] || loading.effects[lecturer/update],

华农计算机学院院长,华农大生命科学技术学院副院长到武生院任职

荆楚网消息(通讯员张雄豆)10月14日&#xff0c;华中农业大学生命科学技术学院副院长赵斌正式上任武汉生物工程学院副院长一职&#xff0c;至此&#xff0c;“名校”与“民校”的合作迈出了坚实的一步。根据武汉城市圈7所部属高校与18所省属高校对口支持合作计划&#xff0c;华中…