精华内容
下载资源
问答
  • 在公司里经常会维护各种各样的Linux/Unix服务器,所以会经常使用SSH来登陆服务器,同事们全是M$党,所以基本上他们会用SecureCRT,我以前还用过Putty,但是Putty简陋爆了,其实Windows下的XShell才是真正好用的,...

            在公司里经常会维护各种各样的Linux/Unix服务器,所以会经常使用SSH来登陆服务器,同事们全是M$党,所以基本上他们会用SecureCRT,我以前还用过Putty,但是Putty简陋爆了,其实Windows下的XShell才是真正好用的,不过不得不吐槽XShell用VBS来做脚本……

            好啦,下面说正题(好像我每次写东西都喜欢先吐槽一大篇再进入正题),在Linux下使用SSH不用安装任何客户端,基本上都是预装的,只需要在Terminal下面输入ssh即可,但是有的时候本地的编码和远程服务器的编码不同,所以SSH在输出中文的时候就会是乱码,这个问题在上文Windows的客户端中都很容易解决,在Linux下的Terminal里怎么办?

            下面隆重介绍一款Terminal下输出转码的工具——LUIT(撸它(it)?)官网貌似是?http://invisible-island.net/luit/luit.html

     

            LUIT是一个终端输出转码工具,它号称可以转码任何应用程序的终端输出。貌似有些发行版的源里就有这个工具吧,下面这句是将ssh的输出编码从GBK编码转换成终端默认编码:

    luit -encoding gbk ssh user@host

            具体使用方法请参考以上“官网”链接,或者使用Man手册。

     

    本文章系受著作权法保护,未经著作人同意,不得盗用;使用或引用本文章内容请注明作者名、原地址:书中叶http://www.cnblogs.com/libook

    转载于:https://www.cnblogs.com/libook/p/3598430.html

    展开全文
  • 查看文件编码Linux中查看文件编码可以通过以下几种方式: 1.在 Vim 中可以直接查看文件编码 :set fileencoding 即可显示文件编码格式。 文件编码转换 1.如果你只是想查看其它编码格式的文件或者想解决用Vim查看...

    LANG="zh_CN.GB18030"

    LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

    SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"

    SYSFONT="latarcyrheb-sun16"

    export LANG

    export LANGUAGE

    export SUPPORTED

    export SYSFONT

    linux和windows双系统互拷文件乱码问题

    如果你需要在linux下面用到windows下的文件,拷贝上去后经常发现中文显示乱码。。

    原因是Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。

    比较繁琐的方法是在windows下用程序把内容转换为utf-8编码格式的,但是相当麻烦,

    而且遇到一个文件转一回。下面介绍一下,在Linux中如何一劳永逸的解决

    这个问题,查看文件的编码及如何进行对文件进行编码转换。

    查看文件编码

    在Linux中查看文件编码可以通过以下几种方式:

    1.在

    Vim

    中可以直接查看文件编码

    :set fileencoding

    即可显示文件编码格式。

    文件编码转换

    1.如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在

    ~/.vimrc(在/etc目录下面) 文件中添加以下内容:

    set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936

    其中encoding是vim的默认显示编码格式,fileencodings是vim打开文件时检测的编码格式,

    存在这种类型的编码即转换为utf-8编码。

    这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),

    其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,

    就用latin-1(ASCII)编码打开。

    2.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式(不好用)

    :set fileencoding=utf-8

    3.iconv 转换,iconv的命令格式如下:(未用)

    iconv -f encoding -t encoding inputfile

    比如将一个UTF-8 编码的文件转换成GBK编码

    iconv -f GBK -t UTF-8 file1 -o file2

    文件名编码转换:

    Linux

    往 windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,

    出现这种问题的原因是因为,windows的文件名中文编码默认为GBK,

    而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,

    解决这个问题需要对文件名进行转码。

    在Linux中专门提供了一种工具convmv进行文件名编码的转换,

    可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。

    首先看一下你的系统上是否安装了convmv,如果没安装的话用在

    http://www.j3e.de/linux/convmv/convmv-1.14.tar.gz

    下载,然后在windows下面解压缩用winscp上传真个目录,

    之后进入此目录执行make install命令,之后用convmv命令测试是否安装成功,

    若显示一些命令提示则表示成功了。

    安装。

    下面看一下convmv的具体用法:

    convmv -f 源编码 -t 新编码 [选项] 文件名

    常用参数:

    -r 递归处理子文件夹

    --notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。

    --list 显示所有支持的编码

    --unescap 可以做一下转义,比如把 变成空格

    比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:

    convmv -f UTF-8 -t GBK --notest utf8编码的文件名

    这样转换以后"utf8编码的文件名"会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)

    vim 编码方式的设置

    和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,

    这当然包括UCS-2、UTF-8 等流行的 Unicode 编码方式。然而不幸的是,

    和很多来自 Linux 世界的软件一样,这需要你自己动手设置。

    Vim

    有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding

    (这些选项可能的取值请参考 Vim 在线帮助

    :help encoding-names),它们的意义如下:

    * encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。

    默认是根据你的locale选择.用户手册上建议只在

    .vimrc 中改变它的值,事实上似乎也只有在.vimrc 中改变它的值才有意义。

    你可以用另外一种编码来编辑和保存文件,如你的vim的encoding为utf-8,

    所编辑的文件采用cp936编码,vim会自动将读入的文件转成utf-8(vim的能读懂的方式),

    而当你写入文件时,又会自动转回成cp936(文件的保存编码).

    * fileencoding: Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文件保存为这种字符编码方式

    (不管是否新文件都如此)。

    * fileencodings: Vim自动探测fileencoding的顺序列表,

    启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式,

    并且将 fileencoding 设置为最终探测到的字符编码方式。因此最好将Unicode

    编码方式放到这个列表的最前面,将拉丁语系编码方式 latin1 放到最后面。

    * termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口)

    的字符编码方式。如果vim所在的term与vim编码相同,则无需设置。

    如其不然,你可以用vim的termencoding选项将自动转换成term的编码.这个选项在 Windows 下对我们常用的 GUI

    模式的 gVim 无效,

    而对 Console 模式的Vim 而言就是 Windows 控制台的代码页,并且通常我们不需要改变它。

    好了,解释完了这一堆容易让新手犯糊涂的参数,我们来看看 Vim 的多字符编码方式支持是如何工作的。

    1. Vim 启动,根据 .vimrc 中设置的 encoding 的值来设置

    buffer、菜单文本、消息文的字符编码方式。

    2. 读取需要编辑的文件,根据 fileencodings 中列出的字符编码方式逐一探测该文件编码方式。并设置

    fileencoding 为探测到的,看起来是正确的 (注1) 字符编码方式。

    3. 对比 fileencoding 和 encoding 的值,若不同则调用 iconv 将文件内容转换为encoding

    所描述的字符编码方式,

    并且把转换后的内容放到为此文件开辟的 buffer 里,此时我们就可以开始编辑这个文件了。注意,完成这一步动作需要调用外部的

    iconv.dll(注2),你需要保证这个文件存在于 $VIMRUNTIME 或者其他列在 PATH 环境变量中的目录里。

    4. 编辑完成后保存文件时,再次对比 fileencoding 和 encoding 的值。若不同,再次调用 iconv 将即将保存的

    buffer

    中的文本转换为 fileencoding 所描述的字符编码方式,并保存到指定的文件中。同样,这需要调用

    iconv.dll由于

    Unicode 能够包含几乎所有的语言的字符,而且 Unicode 的 UTF-8 编码方式又是非常具有性价比的编码方式 (空间消耗比

    UCS-2 小),

    因此建议 encoding 的值设置为utf-8。这么做的另一个理由是 encoding 设置为 utf-8 时,Vim

    自动探测文件的编码方式会更准确 (或许这个理由才是主要的 ;)。

    我们在中文 Windows 里编辑的文件,为了兼顾与其他软件的兼容性,文件编码还是设置为 GB2312/GBK 比较合适,

    因此 fileencoding 建议设置为 chinese (chinese 是个别名,在 Unix 里表示 gb2312,在

    Windows 里表示cp936,也就是 GBK 的代码页)。

    展开全文
  • 首先,Linux系统发行的时候全世界都一样,系统是中文的还是英文的完全取决于你选择的语言包。不同国家的人在安装使用的时候选择属于自己国家的语言包,应用程序中的语言也不是写死的,它根据系统的设置来调用相关的...

    首先,Linux系统发行的时候全世界都一样,系统是中文的还是英文的完全取决于你选择的语言包。不同国家的人在安装使用的时候选择属于自己国家的语言包,应用程序中的语言也不是写死的,它根据系统的设置来调用相关的语言。

     

    其次,以redhat为例,记录系统默认使用语言的文件是/etc/sysconfig/i18n,可以通过cat、more、less等命令来查看该文件,如下图所示:

    如上图所示,汉字编码格式是UTF-8。

    转载于:https://www.cnblogs.com/yhcreak/p/5681410.html

    展开全文
  • Linux中找不到/etc/sysconfig/i18n文件 ...1.按i/a/o键进入编辑模式 2.编辑完成后按Esc键退出编辑,...3.修改完成后,将SSH Shell客户端关闭,重新打开连接服务端,二者编码格式相同,SSH Shell客户端乱码问题解决 ...

    在Linux中找不到/etc/sysconfig/i18n文件

    点击链接到有效的解决方案

    1.按i/a/o键进入编辑模式

    2.编辑完成后按Esc键退出编辑,在左下角输入:wq保存并退出

    3.修改完成后,将SSH Shell客户端关闭,重新打开连接服务端,二者编码格式相同,SSH Shell客户端乱码问题解决

    安装MySQL出现“错误: 依赖检测失败”问题

    展开全文
  • linux下mysql字符编码问题mysql的字符编码,这里使用fedora11下默认安装mysql5.1。复制代码代码示例:$mysql --user=root --password=123456789登录成功:复制代码代码示例:mysql>show variables like 'character%...
  • Linux SSH 传文件

    2012-02-02 14:37:05
    什么是SSH SSH (Secure Shell)是一套安全的网络连接程序,它可以让你通过网络连接至其他电脑,在其他电脑上执行程序,在电脑之间拷贝文件,它甚至可以提供给你更安全的X连接,而以上的这些连接,都是在编码的保护下...
  • ssh客户端 机器编码 如果是win7默认ASNI 用 echo '你好' > abc.txt 可以知道 ssh服务器 机器编码 i18n文件 (source) 越南文 无法搞成windows中的ASNI编码 但是中文可以。所以在xshell打越南文和中文是不一样的。 ...
  • @1:第一种办法: 在linux服务器里 命令行修改Linux服务器文件: vi /etc/sysconfig/i18n ...如果您的ssh终端有关于编码格式设置的地方, 需要设置ssh软件的编码格式与linux服务器中的编码格式相匹配...
  • linux SSH显示乱码问题

    2013-06-07 19:48:54
    Linux字符编码默认为en_US.UTF-8,如果出现乱码可设置为GBK或其它编码方式.   1.修改profile文件,执行以下命令查看profile文件信息: vi /etc/profile   2.在文件的末尾添加以下两行命令: export LC_...
  • linux ssh 客户端登录汉字乱码 解决方法一: export LANG=zh_CN.GB18030 解决方法二:unset LANG // 删除编码设置,用English的     linux系统刚安装完毕,如果语言默认使用的中文,那么在安装完毕之后有...
  • 由于原来使用的rsa key convert下载不到了,不能将公钥转换成DER格式,而老式的VRP只支持DER格式,不支持OPENSSL以及PEM编码格式的公钥。本文介绍了在Linux及puttygen上生成密钥对,并上传公钥到交换机,实现私钥...
  • 输入locale可以查看字符编码设置情况,而我的对应值是空的。因为我在本地和服务器都用zsh替代了bash,而且使用了oh-my-zsh,而默认的.zshrc没有设置为utf-8编码,所以本地和服务器端都要在.zshrc设置,步骤如下,...
  • 2019独角兽企业重金招聘Python... 在文件中增加语言和编码的设置: LANG="zh_CN.UTF-8″ LANGUAGE="zh_CN:zh:en_US:en" 第三步,重新设置本地配置: sudo dpkg-reconfigure locales 参考: ...
  • 默认的编码有时候显示乱码,需要切换到utf-8
  • 修改Linux编码

    2019-04-12 21:27:00
    使用SSH secure远程连接linux时,查看linux里的内容, 发现乱码。这是由于SSH secure客户端的编码是gbk ,而 linux的默认编码是utf-8 要解决乱码问题,必须将linux编码改为GBK。 我们进入 /etc/sysconfig ...
  • Linux编码

    2018-01-10 20:26:52
    编码及连接 1、服务器编码:echo $LC_ALL   2、用一台服务器连另外一台服务器:ssh 192.168.42.145  退出:exit
  • 1.打开~/.bashrc文件 vi ~/.bashrc 2.添加以下内容 export LC_ALL=C.UTF-8 export LANG=C.UTF-8 3.激活环境变量 source ~/.bashrc 如果问题不能得到解决,重启一下系统
  • linux中文编码问题

    2014-09-16 22:02:14
    今天用ssh连接linux服务器,发现中文乱码很烦,老子caigaile
  • 一、SSH Secure File Transfer ClientWindows使用的GB2312编码,大多数Linux系统支持的是UTF-8编码,而远程登陆时使用的是本地编码。所以,初次使用SSH Secure Shell Client连接Linux时,控制台显示的日志会是乱码,...
  • 前言:这是ViolentPython这本书的学习笔记。ViolentPython是用python2编写的,而本文均改为python3进行运行。...4)SSH连接Linux获取root密码 下面是方法介绍以及代码: 1)Unix密码编码 Unix账户的...
  • SSH访问linux 乱码问题

    2019-10-05 05:31:45
    SSH Secure Shell Client中文乱码的解决方法 这是SSHSecureShellClient多年未解决的短板,要求客户端和服务器端都要‘UTF-8’...Windows使用的是GB2312编码,大多数linux系统支持的是UTF-8编码,而远程...
  • Linux 设置编码格式&乱码

    千次阅读 2018-06-30 17:48:29
    在windows 通过 SSH 工具往Linux服务器上传 中文文件 可能会遇到 乱码问题 解决方案 编辑/etc/sysconfig/i18n这个文件
  • JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决 6大配置点 使用UTF-8编码目前对遇到J2EE 开发中 中文及其乱码问题,参考网上资料做个总结, 主要是6大配置点:1 struts2配置 2 数据库 3 页面 4 jdbc连接 5 ...
  • java开发linux封装SSH

    2011-11-02 12:57:30
    在原有基础上修改了其中编码转换的不足问题,例如:UTF-8转换为GB2312乱码问题

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 514
精华内容 205
关键字:

linuxssh编码

linux 订阅