iterm 配置utf8编码,本地终端中文不乱码,ssh远程中文乱码,咋整啊
iterm 配置utf8编码,本地终端中文不乱码,ssh远程中文乱码,怎么办
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
iterm 配置utf8编码,本地终端中文不乱码,ssh远程中文乱码,怎么办
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
编辑~/.vimrc文件,加上如下几行:
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
http://blog.icodeu.com/?p=560
问题:
服务器是ubuntu,用Mac的iterm2 ssh连上去,终端显示中文乱码,也不能输入中文,然而本地终端可以显示和输入。
解决方法:
这种情况一般是终端和服务器的字符集不匹配,MacOSX下默认的是utf8字符集。
输入
locale
可以查看字符编码设置情况,而我的对应值是空的。因为我在本地和服务器都用
zsh
替代了bash
,而且使用了oh-my-zsh
,而默认的.zshrc
没有设置为utf-8
编码,所以本地和服务器端都要在.zshrc
设置,步骤如下,bash对应.bash_profile
或.bashrc
文件。1.在终端下输入
或者使用其他你喜欢的编辑器编辑
~/.zshrc
文件<!--more-->
2.在文件内容末端添加:
接着重启一下终端,或者输入
source ~/.zshrc
使设置生效。设置成功的话,在本地和登录到服务器输入
locale
回车会显示下面内容。这时,中文输入和显示都正常了。
遇到了同样的问题,主要是远程服务器的语言编码与终端的编码不一致。
在远程服务器端的 ~/.bashrc 文件里面加入以下代码:
然后bash一下,中文就可以正常显示。
下次登录 .bashrc 文件自动运行,中文照样正常显示。
遠程終端和本地終端編碼不匹配的原因