fedora23解决gedit和vim中文乱码的问题
fedora23解决gedit和vim中文乱码的问题
a, an, the这些不定/定 冠词并不是在所有的名词 前面都要加.
只有在语义上需要时,才加. 名词的单数/复数 前面不加 冠词的 例子多的是:

专门用于linux的键盘cherry(樱桃), 在最左边多了一排键, 包括www, mail,explorer, calculator键等(当然有专门的驱动给键盘)
==============================================
在All settings -> keyboard中 设置:
组合键除了 ctrl, shift, alt 外, 还可以有super(super: 表示窗口logo键),这样就更大选择余地了
super+u ->binds to "all settings"
ctrl+F, super+E == ~ home
shortcut: 近路, 捷径. there is no shortcut to learning.
-----------------------==
只需要在 /etc/vimrc的配置文件中,添加 中文的编码 gb2312
:
在 set fileencodings= utf-8, latin1中 添加 gb2312,gbk(支持繁体) 即:
set fileencodings=utf-8, gb2312,gbk,latin1
-------------------------------==
vi & vim的表现上, vim有语法颜色, 而vi没有语法颜色区分.
系统自带的程序放在/bin下的, 用户自己安装的程序, 通常放在/usr/bin下面, 相当于program files/..
----------------------------------==
run gedit in standalone mode是指单独的重新开始一个进程和窗口: begin with a new process and a new window.
而不是在原有的geidt窗口和标签页.
主要是如果你担心一个标签页关闭 - crash引起整个窗口的崩溃和关闭时,就可以用这个选项: gedit -s( 或者, --standalone)
=================================================================
windows默认的中文编码格式是 gb2312, 而linux默认的是: utf-8.应此, 将windows下, gb2312编码的文件在linux下将会出现乱码.
vim和gedit下的字符编码方式:
encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。用户手册上建议只在 .vimrc 中改变它的值,事实上似乎也只有在 .vimrc 中改变它的值才有意义。
fileencoding: Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。
fileencodings: Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式,并且将 fileencoding 设置为最终探测到的字符编码方式。因此最好将 Unicode 编码方式放到这个列表的最前面,将拉丁语系编码方式 latin1 放到最后面。
termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口) 的字符编码方式。这个选项在 Windows 下对我们常用的 GUI 模式的 gVim 无效,而对 Console 模式的 Vim 而言就是 Windows 控制台的代码页,并且通常我们不需要改变它。通过ssh telnet等控制台终端的字符编码方式.
由于 Unicode 能够包含几乎所有的语言的字符,Unicode的 UTF-8 编码方式又是非常具有性价比的编码方式,因此encoding 的值设置为utf-8。同时将encoding设置为utf-8时,Vim自动探测文件的编码方式会更准确。在中文 Windows里编辑的文件,为了兼顾与其他软件的兼容性,文件编码还是设置为GB2312/GBK比较合适,因此fileencoding建议设置为 chinese (chinese 是个别名,在Unix里表示gb2312,在Windows里表示cp936,也就是GBK的代码页)。
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set encoding=prc
====================================================
而实际上, 设置gedit的文件 编码方式, 避免出现中文乱码, 可以有三种方法:
gedit本身是一个 "程序", 是一个"gui"程序, 但是它也可以用命令行方式启动, 带 cmd line参数的:
如: gedit --list-encodings,
gedit --encoding=GB2312
就是, 在gedit 启动或打开某个文件的时候, 直接指定它采用什么方式的 文件编码: gedit --encoding=GB2312 ~/Downloads/foo.txt在gedit的最下面(状态栏), 在open/save file chooser对话框中, 的最下面, 有character encoding: (add or remove encodings...),
添加/删除 字符编码列表, 但这个只对当前文件有效, 对其他文件无效使用dconf-editor 来编辑: org - gnome - gedit - preferences .... 中的 candidate encodings 设置这个字符串数组: 为['UTF-8','GB2312','GBK', 'LATIN-1'].
==============================================
sun公司, "太阳", 操作系统:
solar: 太阳的,
solar +is solaris.
请参考这篇文章: http://www.cnblogs.com/huangpeng/archive/2009/02/20/1394882.html
[[
某些软件,比如Open Office,通过GNOME或者KDE菜单启动的话,即使切换到中文输入法也输不进中文,这是因为整个桌面系统的环境是英文的,软件“继承”了英文环境的相关变量,这些软件就“认死理”,就是不让输入中文,这时候可以打开一个gnome终端,把LANG变量临时设置成zh_CN.UTF-8 :
[root@gucuiwen ~]# LANG="zh_CN.UTF-8"
然后在这个gnome终端中,用命令打开open office:
[root@gucuiwen ~]# oowriter &
这样Open Office就“继承”了gnome终端的LANG变量,起动后,工具栏和菜单等都是中文的,而且能输入中文。
推而广之,任何软件都可以用这种方法,根据需要,打开中文界面的软件和英文界面的软件。要以英文界面运行软件时,只要从GNOME或者KDE菜单打开,要用中文界面运行软件时,在终端中修该 LANG变量,从修改过LANG变量的终端中通过命令运行即可。

当然,如果你还安装了其他语言的字体,你还可以以其他语言的界面来运行程序。如日语:
[root@gucuiwen ~]# LANG="ja_JP.UTF-8"
[root@gucuiwen ~]# gedit &
我用上面的两条命令打开的gedit 编辑器就是全日语界面的,但是能输入中文和英文,并显示日文。从而达到,一个系统,多种语言和文字共存的目的。
当然,前提是要安装了日语字体和日语locale,否则所有有文字的地方会全部显示成一连串问号。总之,要先懂得原理,之后想怎么玩就怎么玩,随心所欲,完全不受限制,充分享受用Linux的乐趣。
]]

关于vim中的字符集,参考:http://blog.csdn.net/sunboy_2050/article/details/6015945
ucs: unicode character set: unicode 字符集.
包括ucs-2, ucs-4
ucs是所有字符集的超集!
[ucs和bom参考]
http://blog.csdn.net/weiyi89/article/details/9981615
ucs和其他字符集之间是双向兼容:...
bom: 是指 : byte order mark, 字节序标记.
ucs传递数据的时候, 分不同的cpu架构, 采用不同的存储字节顺序.(powerpc架构的big endian, 和intel架构的little endian)因此, 在ucs的
字节流的开头有一个两个/3个 字符(字节): 叫做: zero-width no-break space: 零宽度不间断空格. 这个符号如果是FEFF, 则是大端字节序, 如果
是FFFE则是小端字节序.
关于字节序: http://www.cnblogs.com/elect-fans/archive/2012/05/15/2501544.html
通常情况下, 好像这个ucs和bom都用的比较少.
utf-8本身不用bom, 指是用这个bom字节表示当前文件的编码是utf-8而已.
===================================
在vimrc中的
if v:lang=~"utf8$" || v:lang = ~ "UTF8$"
set fileencodings=.....
endif
v:lang, 是不是可以理解为vim的内部语言, 不是以 utf8 或UTF8结尾的 , 则设置 fencs....
fedora23解决gedit和vim中文乱码的问题的更多相关文章
- 解决windows下vim中文乱码
解决windows下vim中文乱码 windows安装了vim8,也就是gvim后,打开带有中文的文档,显示中文是乱码. 毕竟有许多文档我是用utf-8编码的,所以解决的办法是设置一下编码为utf-8 ...
- 解决Xshell和vim中文乱码(转载)
From:http://blog.csdn.net/lovey599/article/details/7275403 一般而言,乱码多是由于编码问题引起 的,在windows系统中,大多数情况下中文编 ...
- VIM中文乱码
下面是关于VIM中文乱码问题的解决方法: 打开VIM的配制文件在里面加上一段这样的代码就可以了: set encoding=prc
- 自学Python1.4-Centos内vim中文乱码问题
自学Python之路 自学Python1.4-Centos内vim中文乱码问题 1. 登陆的系统---区域语言设置 1.1查看安装中文包: 查看系统是否安装中文语言包 (列出所有可用的公共语言环境的名 ...
- ubuntu 文档查看器/gedit查看txt中文乱码问题
文档查看器界面是中文的,但查看pdf文档只显示英文,中文都空了出来. 用命令: sudo apt-get install poppler-data 解决该问题. gedit查看txt中文乱码问题 打开 ...
- SpringMVC学习系列-后记 解决GET请求时中文乱码的问题
SpringMVC学习系列-后记 解决GET请求时中文乱码的问题 之前项目中的web.xml中的编码设置: <filter> <filter-name>CharacterEnc ...
- 解决gitk显示文件内容中文乱码
解决gitk显示文件内容中文乱码 1.git config 命令 设置git gui的界面编码 git config --global gui.encoding utf-8 2.修改配置文件 在~\e ...
- 解决PLSQL Developer 插入中文 乱码问题(转)
原文地址:解决PLSQL Developer 插入中文 乱码问题 PLSQL Developer 插入中文 乱码问题,如图 这个是由于oracle服务器端字符编码 和 Oracle 客户端 字 ...
- tomcat7解决jsp参数传递的中文乱码问题
解决jsp参数传递的中文乱码问题 制作人:全心全意 在jsp页面中,通过参数传递传递中文时,在显示参数值时中文内容变成了乱码.这是因为请求参数的文字编码方式与页面中的不一致造成的,所有的request ...
随机推荐
- [LeetCode] 140. 单词拆分 II
题目链接 : https://leetcode-cn.com/problems/word-break-ii/ 题目描述: 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,在字符 ...
- python学习五十五天subprocess模块的使用
我们经常需要通过python去执行一条系统执行命令或者脚本,系统的shell命令独立于你python进程之外的,没执行一条命令,就发起一个新的进程, 三种执行命令的方法 subprocess.run( ...
- 华为云搭建windows+wordpress+xampp
1.如何将本地文件上传至华为云ECS云服务器(Windows系统) 1.1 在本地电脑上,快捷键“WIN+R"打开“运行”中输入“mstsc”,点击确定 1.2 在“远程桌面连接”框点击“ ...
- oracle数据的导入导出(两种方法三种方式)
大概了解数据库中数据的导入导出.在oracle中,导入导出数据的方法有两种,一种是使用cmd命令行的形式导入导出数据,另一种是使用PL/SQL工具导入导出数据. 1,使用cmd命令行导入导出数据 1. ...
- js验证小数或者整数
利用正则表达式校验是否为小数或者整数,废话不多说直接上demo(此正则表达式无法校验负数和数字为00开头的数字). PS:(如果有不对之处,请批评指教) <!DOCTYPE html> & ...
- vue+element ui 时间格式化
<el-table-column prop="startTime" label="日期" width="200" align=&quo ...
- 使用阿里ARouter路由实现组件化(模块化)开发流程
Android平台中对页面.服务提供路由功能的中间件,我的目标是 —— 简单且够用. 这是阿里对Arouter的定位,那么我们一起来梳理一下Arouter使用流程,和使用中我所遇到的一些问题! 先来看 ...
- background的水平条纹和斜向条纹
水平条纹: <div id="div1"> </div> linear-gradient属性 #div1{ width: 100px; height: 10 ...
- Python列表(list)的方法调用
#list# n = [12,34,"yue"]# v = n.append(27) #增加元素,注意是在尾部增加,由于列表是可修改的,所以是在原列表中增加,与字符串存在区别# p ...
- error: undefined reference to `cv::imread(std::string const&, int)'
g++ main.cpp -o main `pkg-config --libs --cflags opencv`注意--libs的位置https://stackoverflow.com/questio ...