终端和vim中文编码问题

一. 终端中文显示乱码

  有网友说修改 /var/lib/locales/supported.d/locale 和 /etc/default/locale 就可以了但是如果多人共用一台机器没有root权限显然这种方式是不可取的.现在给大家推荐一种在自己宿主目录下进行修改便可以处理中文显示乱码问题

  • 编辑.bashrc文件
  vim ~/.bashrc
  • 在最后添加
  export LANG=zh_CN.UTF-8
  export LC_CTYPE="zh_CN.UTF-8"
  • 启用
  source ~/.bashrc

    终端显示乱码就解决了.

二. vim中文显示乱码

  和上面的同理 在宿主目录下修改.vimrc文件即可

  1. vim ~/.vimrc
  set encoding=utf-8                                    "设置gvim内部编码
  set fileencoding=utf-8                                "设置当前文件编码
  set fileencodings=ucs-bom,utf-8,gbk,cp936,latin-1     "设置支持打开的文件的编码

三. 终端中链接mysql有时候也会显示乱码

  一般终端能显示出中文, 连接MySQL之后显示会正常的 但是也会出现乱码的这个时候就要设置了 
  1. 使用set names utf8;

  set names utf8;

2. 另一种方式

查看字符集系统变量:
show variables like ‘character_set_%‘;
查看校对规则系统变量:
show variables like ‘collation_%‘;

字符集系统变量介绍:
character_set_server:默认的内部操作字符集
character_set_client:客户端来源数据使用的字符集
character_set_connection:连接层字符集
character_set_results:查询结果字符集
character_set_database:当前选中数据库的默认字符集
character_set_system:系统元数据(字段名等)字符集

实现方式 1

编辑 my.cnf
在[mysqld]下添加
default-character-set=utf8
在[client]下添加
default-character-set=utf8 
时间: 2025-02-01 23:52:49

终端和vim中文编码问题的相关文章

linux下终端,vim显示中文为乱码

这个问题,主要还是一些环境变量设置不对导致. 主要修改的文件包括: 1./var/lib/locales/supported.d/local 2./etc/environment 3.~/.vimrc 首先, sudo  vim /var/lib/locales/supported.d/local    en_HK.UTF-8 UTF-8    en_US.UTF-8 UTF-8    zh_CN.UTF-8 UTF-8    zh_CN.GBK   GBK     #增加    zh_CN.G

在LINUX终端和VIM下复制粘贴

http://www.tinylab.org/linux-terminal-and-paste-copy-under-vim/ 在GUI界面下,我们可以很自由的复制粘贴.但是在字符界面下,我们不得不用鼠标选定,然后单击右健,选择复制,再到别处去Ctrl-v.并且对于 那些用没有配置过的VIM来说,VIM的粘贴板和X Window的粘贴板还不共享.这在码字的过程中,感觉非常不流畅.下面,我们就尝试解决这个问题. 首先我们得让VIM和X Window共享一个粘贴板,这样我们就可以像在GUI界面下一样

Linux tty字符终端下VIM显示混乱的解决方法

前几天自己配好了vim作为C语言开发环境,加了几个插件,语法高亮.字体大小都改了改,在gvim下用着很舒服,在图形界面的终端窗口下使用vim也是很舒服,但是偶然发现到了tty虚拟终端下就挂了.比如我写个代码: 这个看着很爽,代码自动提示什么的都有.然后我保存这个文件,拿到字符终端打开: 就这样了,敲几下键盘全是混乱的字符. 后来经过排查发现是vimrc文件设置问题,在纯正的字符终端下,这个黑窗口就是80x25的大小.但是我在vimrc里加入了这么一行, 这一行是为gvim准备的,图形界面下窗口大

Linux终端和vim快捷键介绍

在没有桌面环境的Linux中,命令行模式的终端操作难免有些吃力,但是学会使用一些快捷键将会事半功倍.Linux命令行下常用快捷键有: 删除: ctrl + d 删除光标所在位置上的字符,相当于vim里x或者dl ctrl + h 删除光标所在位置前的字符,相当于vim里hx或者dh ctrl + k 删除光标后面所有字符,相当于vim里d或者shift+$ ctrl + u 删除光标前面所有字符,相当于vim里d或者shift+^ ctrl + w 删除光标前一个单词,相当于vim里db ctr

vim中文编码问题

在vim随意新建了html文档,里面输入中文,而网页上却显示为乱码,开始以为是vim配置文件问题,更改多次无效.最终发现是html头部没有对编码进行控制,vim默认是utf-8,而浏览器的编码却是gbk,只要对html文件头部进行编码规范即可.如: <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head>

终端下vim无法输入问题解决

最近回归vim时发现会偶尔出现vim无法输入,但光标在动的情况,一度怀疑是spf13的问题,后来经搜索,才发现是因为vim下,快捷键 Ctrl+s 的功能是停止输入,在IDE下编程时间长了,都有潜意识的写两行代码保存(Ctrl+s)的习惯,自己都没发觉. 解决办法是可以按 Ctrl+q 恢复输入. 我还因为这重装一次系统,这就尴尬了. 参考了帖子:在tty下用vim按ctrl+s就挂掉,请问一下是怎么回事啊

【笔记】改变vim或者终端terminal的光标形状。光标变细了之后看起来爽快多了!

刚从windows转到linux的用户可能都有一个不爽的地方,就是终端和vim中光标都是一个字符的宽度,很粗,在输入的时候很容易找不到当前输入的字符会出现在哪两个字符中间. 于是乎,为了眼睛痛快.头脑清爽,我查了一下如何改变终端中光标的形状.在这里总结一下. 因为我的初衷是使vim的光标改变,所以使用的办法是在.vimrc中写些代码 方法(一) 在当前用户的./vimrc文件中添加如下代码.效果是终端中所有的光标都变细,也就是说vim普通模式和插入模式都是细光标 "使得terminal的光标变为

ubuntu下的“用vim打开中文乱码,用cat打开正常显示”的解决方法

系统环境:ubuntu10.04 vim gvim完全安装 问题:终端下vim中的汉字为乱码,网上搜索了一些解决方案.但是奇怪的是,这些方法都不能实现gvim的菜单和文中汉字,终端vim下的文中汉字同时正常显示.有一种方案应用后vim和gvim打开的文件中的汉字(中文)都能正常显示,但gvim的菜单汉字为乱码.对这些解决方案做了各种尝试后,找到如下方面实现同时汉字均能正常显示. 打开终端 [plain] view plaincopy $sudo -s #vim /etc/vim/vimrc 在文

新手学习 Vim 的五个技巧

多年来,我一直想学 Vim.如今 Vim 是我最喜欢的 Linux 文本编辑器,也是开发者和系统管理者最喜爱的开源工具.我说的学习,指的是真正意义上的学习.想要精通确实很难,所以我只想要达到熟练的水平.我使用了这么多年的 Linux ,我会的也仅仅只是打开一个文件,使用上下左右箭头按键来移动光标,切换到插入模式,更改一些文本,保存,然后退出. 但那只是 Vim 的最最基本的操作.我的技能水平只能让我在终端使用 Vim 修改文本,但是它并没有任何一个我想象中强大的文本处理功能.这样我完全无法用 V