shell文件编码格式|怎样看linux的文件编码格式

shell文件编码格式|怎样看linux的文件编码格式的第1张示图

⑴ 怎样看linux的文件编码格式

1.在Vim 中可以直接查看文件编码Shell代码:set fileencoding 即可显示文件编码格式。如果你只是内想查看其它编码格式的容文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容:Shell代码set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照 fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。2. enca (如果你的系统中没有安装这个命令,可以用sudo yum install -y enca 安装 )查看文件编码$ enca filenamefilename: Universal transformation format 8 bits; UTF-8CRLF line terminators需要说明一点的是,enca对某些GBK编码的文件识别的不是很好,识别时会出现:Unrecognized encoding

⑵ shell脚本怎么修改编码

首先,我得知道这个文件具体采用的是什么样的编码,如果是ISO-8859我将会把它转成UTF-8,其他的ASCII这些都先不做处理,这里可以使用file filename或者是enca iconv enca需要获取下:sudo apt-get install enca iconv的一般用法是:(可以man iconv) -f from code 源文件编码 -t to code 目标文件编码 -o output file 保存为文件例子:iconv -f GB2312 -t UTF-8 -o google.txt google.txt 将google.txt的编码由GB2312更新为UTF-8enca也同上用法,一般在脚本中对于未曾提供的语言,enca不会报错,这样可以保证脚本顺利执行enca -L zh_CN file 检查文件编码 enca -L zh_CN -x UTF-8 file 将文件编码修改为UTF-8并覆盖文件具体的用法都可以去查看man手册或者google之好了,不多说,查看脚本吧!#!/bin/bash -x #由于之前使用windows系统来存放过一些文本文件,利用dropbox同步过来的时候,文件发生乱码,故写脚本来批量处理 #这里是对所有的需求文件进行处理,后续可根据修改目录进行处理 SUBFIX="txt html htm conf" #cd /home/gavin/tmp if [ -z $1 ];then cd $PWD else if [ -d $1 ];then cd $1 else echo " $1 is not exist;" exit 1 fi fi for i in $SUBFIX; do files=`find . -name "*.$i"` for f in $files; do type=`file $f|awk -F':' '{print $2}' |awk '{print $1}'` #获取文件类型 if [ $type = "ISO-8859" ];then #iconv -f GB2312 -t UTF-8 -o $f $f enca -L zh_cn -x UTF-8 $f else echo "$f encoding is :$type" fi done done

⑶ 怎样在Shell中把utf8编码转成中文显示

可以使用编码转换工具iconv iconv命令可以将一种已知的字符集文件转换成另一种已知的字符集文件。它的作用是在多种国际编码格式之间进行文本内码的转换。

⑷ 怎么用SHELL命令转换语言编码格式

是转换文本文件的编码格式么,用iconv:ICONV(1) Linux User Manual ICONV(1)NAME iconv – convert text from one character encoding to anotherSYNOPSIS iconv [options] [-f from-encoding] [-t to-encoding] [inputfile]…

⑸ linux查看文件编码格式命令

i).在 Vim 中可以直接查看文件编码(shift + :)输入set fileencoding 即可显示文件编码格式。 如果你只是想查看其它编码格式的文件或者想解决用 Vim 查看文件乱码的问题,那么你可以在 ~/.vimrc 文件中添加以下内容: set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 这样, 就可以让 vim 自动识别文件编码 (可以自动识别 UTF-8或者 GBK 编码的文件) ,其实就是依照 fileencodings 提供的编码列表尝试,如果没有找到合适的编码,就用 latin-1(ASCII)编码打开。ii). enca (需要安装)查看文件编码:$enca filename filename: Universal transformation format 8 bits; UTF-8 CRLF line terminators 需要说明一点的是,enca 对某些 GBK 编码的文件识别的不是很好,识别时会出现: Unrecognized encodingiii)还有一种很简单的方式,file 文件名 可以查看非elf文件的编码格式

⑹ 如何更改xshell编码

基本上Xshell使用Windows系统的用户默认语言。也可按照远程主机的编码选择使用与Windows系统不同的各种编码。

如何更改会话编码:

1、从以下方法中选择其一:

点击标准按钮的[编码]后选择拟要使用的编码。

打开会话属性对话框选择[类别]的[终端]后在[编码]目录中选择适用的编码。

2、输出UTF-8 编码:

远程计算机支持Unicode(UTF-8)且设为使用UTF-8时编码应使用‘Unicode(UTF-8)’。UTF-8 编码可同时输出多个语言的字符集。如出现乱码可以参考:Xftp中UTF文件名出现乱码怎么办

* 注释

为准确显示选定的编码,应安装该Windows系统选定编码的语言包。

编码选项不会改变键盘输入值,必要时应安装Windows提供的IME (Input Method Editor)。

⑺ xshell终端乱码

你这样试试 打开xshell文件–属性–终端–编码选择:UTF-8或者GB2312试试是不是两边系统编码不一致呢 你试试看吧 看看《Linux就该这么学》 里面有个专栏是 Linux命令大全(手册

⑻ linux 怎么修改shell的字符属性

查看文件编码file命令 file ip.txt 查看文件编码file命令 file ip.txt ip.txt: UTF-8 Unicode text, with escape sequences 一、利用iconv命令进行编码转换文件内容编码转换 iconv命令用于转换指定文件的编码,默认输出到标准输出设备,亦可指定输出文件. 用法: iconv [选项…] [文件…] 有如下选项可用: 输入/输出格式规范: -f, –from-code=名称 原始文本编码 -t, –to-code=名称 输出编码 信息: -l, –list 列举所有已知的字符集 输出控制: -c 从输出中忽略无效的字符 -o, –output=FILE 输出文件 -s, –silent 关闭警告 –verbose 打印进度信息 -?, –help 给出该系统求助列表 –usage 给出简要的用法信息 -V, –version 打印程序版本号 例子: iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt 这个命令读取aaa.txt文件,从utf-8编码转换为gb2312编码,其输出定向到bbb.txt文件.你可照着上面的命令格式,改改试试。

⑼ shell脚本运行类后,log4j日志乱码

解决方法:设置编码格式为:UTF-8,如红色字体。#定义DEBUG优先级,R为日志输出目的的log4j.rootLogger=debug,file#设置日志输出类型,为文件类型#log4j.appender.file=org.apache.log4j.FileAppender#设置日志输出类型,每天一个文件log4j.appender.file=org.apache.log4j.DailyRollingFileAppender#在每天产生的文件后面追加log4j.appender.file.DatePattern = '.'yyyyMMdd#设置日志文件名 /home/weblogic/oneboss/0068_stat.loglog4j.appender.file.file=/home/weblogic/oneboss/0068_stat.log#每次在文件尾写入新的日志信息 log4j.appender.file.Append=true#日志输出信息格式类型log4j.appender.file.layout=org.apache.log4j.PatternLayout #日志输出信息格式为 换行、日期、优先级、[类名]、日志信息、换行 ==%n%d[%c]-%m%n %m%nlog4j.appender.file.layout.ConversionPattern=%m%n#设置输出日志文件编码(可以控制乱码情况)log4j.appender.file.encoding=UTF-8

⑽ shell如何设置unix生成的文件为utf-8格式

在shell中修改环境变量LANG=en_US.utf8可在/etc/sysconfig/i18n 中修改成LANG=en_US.utf8,则系统启动默认设置成utf-8。

未经允许不得转载:山九号 » shell文件编码格式|怎样看linux的文件编码格式

赞 (0)