ubuntu vim 中文乱码?ubuntu语言设置中文
大家好,关于ubuntu vim 中文乱码很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于ubuntu语言设置中文的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
ubuntu 命令行中文乱码问题的解决方法
首先...我说的命令行是指Ctrl+Alt+F1~F6开启的纯命令行模式不是在X Window里打开的终端...
如果你遇到的是终端里无法显示中文这篇文里的方法基本对你没用....可以跳过了~
言归正传纯命令行中中文无法显示
导致的原因是安装过程中选择了中文,所以系统默认配置也设置成了中文,改成英文即可。
解决方法1:学好英文..把环境变量设置为英文....(别抽我..)
修改/etc/default/locale
sudo vim/etc/default/locale1
修改默认的
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
为:
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
存盘退出
然后:
sudo reboot
再然后
env或者 locale查看修改后的结果就可以了...
解决方法2:这才是我想说的...安装个zhcon就可以了...
终端或者命令行里输入
sudo apt-get install zhcon
等安装完即可~
运行的时候记得要加载vgz驱动和utf8支持否则会黑屏...
并且只能在纯命令行里运行在终端运行会出错
所以你的命令应该是zhcon--utf8--drv=vga
如果嫌每次都要输入这么多太麻烦可以在~/.bashrc里面加一个别名
sudo vim~/.bashrc
打开后在里面加入一行
alias zhcon='zhcon--utf8--drv=vga'
保存退出
这样每次进入命令行后直接运行zhcon即可不用担心黑屏问题
zhcon中支持中文显示也支持中文输入法由于热键冲突问题暂时我只知道Ctrl+ space切换到全拼输入法是
可以用的多多少少解决了点中文目录/文件名的问题了
Ubuntu vim git log中文乱码
现在随着Githut和SNS的流行,Social Code也像Facebook在世界中流行一样,在程序猿中流行开来。而且有犹如星星之火,在程序猿中燎原开来。有Linus这样的大牛作为发明人,有Linux Kernel这样的庞大应用作为“小白鼠”做测试,再有Github这样开放的网络交流平台,Git想不火都难。所以,今天D瓜哥也赶赶时髦,玩转一下Git,这个版本管理工具。
Git,这个版本管理工具是美国发明的,所以对中文的原生支持性不是很好。在使用时,主要会遇到三个场景对中文的支持性比较差,严重影响用户体验。下面,D瓜哥就针对这三个使用场景进行分别的描述。另外,特别说明一下,我平时工作、学习最主要的系统是Windows 7。Git使用的是msysgit。所以,以下的解决方案是针对Windows系统的解决方案。
一、ls-l显示文件列表
想想刚玩Git那会,下个msysgit,瞬间装好,信心爆棚,无视GUI(我比较喜欢Linux以及命令行),cd到某个目录下,ls查看文件,傻眼了。MD,竟然都是乱码,着实无语加郁闷了一把!这是该怎么办呢?
其实,很简单。只需要修改一下配置信息就能解决问题。这里先做个假设,假设你Git的安装目录是%GIT_HOME%。修改步骤如下:
使用文本编辑器打开文件%GIT_HOME%\etc\gitconfig,将下面显示的三个选项的字符集修改成如下:
[gui]
encoding= utf-8
[i18n]
commitencoding= gbk
[svn]
pathnameencoding= gbk
通过这里的设置,打开Git环境中的中文支持。另外,需要特意说明一下,虽然pathnameencoding设置了文件路径的中文支持,但是为了防止不必要的麻烦出现,同时也为了提高在Bash中快速的进入某个路径,推荐使用英文路径,不要使用中文路径。
然后,使用文本编辑器打开文件%GIT_HOME%\etc\git-completion.bash,然后再其中添加如下内容:
alias ls='ls--show-control-chars--color=auto'
我个人比较喜欢列表显示文件,但是msysgit安装后,不支持ll。所以,就自己手动添加上支持。在上面那行配置的下面,添加下面这行配置:
alias ll='ls-l'
玩Linux的人,应该都能看出来,其实这只是Linux命令中,给命令起了一个别名而已。
最后,使用文本编辑器打开文件%GIT_HOME%\etc\profile,将下面的这个配置的字符集设置成如下:
export LESSCHARSET=utf-8#或gbk
到这里,就大功告成了。你在Bash中,试一下,ls或者ll,是不是看到了久违的中文呢?
二、提交中文Commit Log
既然使用Git,那么肯定是要文件修改后,肯定是要提交的。但是,刚刚安装好后msysgit对Commit Log的中文支持是在是忍无可忍。没办法,这时还是要“自己动手,丰衣足食”啊。
其实,msysgit对中文Commit Log主要是因为默认的编辑器vi对中文的支持不好。所以,把默认编辑器修改成一个对中文支持比较好的编辑器即可。对于编辑器,我比较喜欢vim(在Windows下就是gVim),下面就把默认编辑器修改成gVim。步骤如下:
打开目录GIT_HOME%\bin\;
找到vi或者vim文件(注意:没有后缀。),复制一份出来命名gvim;
,使用文本编辑器打开gvim,把里面的exec/share/vim/vim73/gvim改成自己的Gvim目录,D瓜哥的是exec/C/Vim/vim73/gvim
运行msysgit Bash,执行命令git config–global core.editor gvim
到这里,把默认编辑器已经修改成了gVim。另外,还需要修改一下msysgit的配置项。使用文本编辑器打开文件%GIT_HOME%\etc\inputrc,修改下面两个配置项如下:
set output-meta on
set convert-meta off
我第一次在修改完这些配置后,提交修改中还是不能很好的支持地支持中文。后来发现,主要是使用方法不对。这里,给大家提个醒,提交时应该使用如下指令:
git commit-a
注意,不要加-m的参数。否则就不能使用gVim了,也就不能支持中文了。
三、提交文件名为中文的文件
其实,D瓜哥也不知道如何修改才能很好的支持中文。不过,这里有一个取巧的方法:一般同时修改的文件都是相关的文件。所以,在添加或者提交时,可以使用-a参数,把几个文件同时添加或提交。
在这里,D瓜哥也做个留个疑问,如何才能让Git很好的支持提交文件名为中文的文件?
参考资料:
msysgit下载网站
Windows平台下git中文乱码的问题
git编辑器改用本机gvim
ubuntu下mysql中文乱码问题
在Ubuntu下,若遭遇MySQL中文乱码问题,首先需要确认MySQL服务的字符集设置。通过编辑配置文件
sudo vim/etc/mysql/my.cnf
在文件中寻找并添加指定字符集的行:
在[client]下增加一行:default-character-set=utf8
在[mysqld]下增加一行:character_set_server=utf8
保存并退出编辑器。重启MySQL服务:
sudo service mysql restart
完成上述步骤后,MySQL的默认字符集应已更改为UTF-8。但若在使用PHP操作数据库时仍遇到中文乱码问题,可能需要在连接数据库时明确指定字符集。
通过如下代码设置PHP中的数据库连接字符集:
$mysqli=> set_charset('utf8');
确保在使用`set_charset()`函数时传递的是'utf8'作为参数。这将确保数据库操作时使用正确的字符集,解决中文乱码问题。