Ubuntu怎么查看和批量修改文件编码
发布网友
发布时间:2022-04-23 12:33
我来回答
共1个回答
热心网友
时间:2023-05-19 04:54
使用enca工具可以进行文件编码的查看。
Ubuntu下的安装命令:
sudo apt-get install enca
enca查看文件
enca -L zh_CN file 查看文件编码
enca -L zh_CN -x UTF-8 file 更改文件编码
enca -L zh_CN -x UTF-8 《 file1 》 file2 不想覆盖原文件
下面是一个脚本,批量更改文件编码:
#!/bin/bash
#将文件编码更改为UTF-8
#用法
#1. 将文件命名encoding.sh
#2. chmod +x encoding.sh
#3. 。/set_encoding.sh
#4. 输入目录名称
#5. 输入是否递归更改
#$1表示是否要递归修改文件编码
function change_file_encoing(){
for file in $(ls -l|awk ‘{print $9}’)
do
if [[ -d “$file” && $1 = y ]];then
cd $file
echo $file
change_file_encoing $1
cd 。。
elif [[ -f “$file” ]];then
echo $file
enca -L zh_CN -x UTF-8 $file
fi;
done;
#ecna -L zh_CN file UTF-8
}
read -p “please enter the dir path:” path #读取目录路径
if [ ! -x “$path” ]; #判断目录是否存在且是否具有执行权限
then
echo “dir path not exists”
else
read -p “please enter if you want to recursive?y/n:” recur #是否递归
fi
if [ $recur = “y” ];
then
cd $path
change_file_encoing “y” #递归修改文件编码
else
cd $path
change_file_encoing “n” #非递归修改
fi
关于以上Ubuntu查看和批量修改文件编码的操作方法就介绍完了,要提醒用户的是,在不同的系统中默认文件编码是不一样的,因此用户可以通过上面介绍的方法修改编码来解决乱码问题。
Ubuntu怎么查看和批量修改文件编码
enca -L zh_CN file 查看文件编码 enca -L zh_CN -x UTF-8 file 更改文件编码 enca -L zh_CN -x UTF-8 《 file1 》 file2 不想覆盖原文件 下面是一个脚本,批量更改文件编码:!/bin/bash 将文件编码更改为UTF-8 用法 1. 将文件命名encoding.sh 2. chmod +x encoding.sh 3. 。/...
为什么ubuntu下的文件无法执行?
3、用file命令查看文件信息,发现是一个32位可执行文件。4、要想在64位系统上与运行32位程序,则需要安装32位lib库。 对于Ubuntu用户可以使用下面的命令安装。5、过程中有可能找不到需要的库,但是会有几个替代包,选择安装其中一个。6、然后就可以正常运行之前的可执行文件了。遇到这种问题其实还有可...
Ubuntu修改mysql默认编码的方法
修改mysql的配置文件,使数据库与服务器操作系统的字符集设置一致。 vi /etc/my.cnf 设置(如果没有发现这个文件,就新建1个) [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock &...
怎样更改ubuntu系统默认的UTF-8编码
Alt+F2, 输入gconf-editor,进入/apps/gedit-2/preferences/encodings 目录 修改 auto-detected键值,增加GB2312,GBK,GB18030,BIG5等编码(其实加一个GB2312就够了)上移到第一个 b. 解决Flash中文乱码(显示为方块)问题 编辑/etc/fonts/conf.d/49-sansserif.conf 文件 修改第18行开始(1,2,4行)...
解决Linux/Ubuntu/Debian中gb2312中文文档乱码问题
当在Linux/Ubuntu/Debian系统中遇到GB2312编码的中文文档乱码问题时,可以借助iconv命令行工具进行转换。首先,你需要明确你的源文件,例如名为input.txt的GB2312编码文本。接下来,你需要指定一个目标文件,比如你想将内容转换为UTF-8的output.txt文件。具体操作步骤如下:在终端中,输入以下命令,将input....
Ubuntu 10.04 中打开.c文件,文中汉字乱码怎么回事,如何解决?还有txt也...
这个是编码的问题:运行下面的命令,一切OK gconftool-2 --set --type=list --list-type=string /apps/gedit- 2/preferences/encodings/auto_detected "[UTF-8,CURRENT,GB18030,BIG5- HKSCS,UTF-16]"
在ubuntu下,关于gb18030与utf8编码的装换问题
如果成批转换,需要用shell写个程序 下面写一个简单的,你自己用之前要试一下或者做好备份哦。for i in do if test -f $i then iconv -f gbk -t utf8 $i -o /tmp/$i.new cp /tmp/$i.new $i rm /tmp/$i.new fi done 运行这个shell脚本就可以了。能将当前目录下所有的文件从gbk...
如何解决Ubuntu Kylin 终端中文乱码显示问题
一. Ubuntu默认的中文字符编码 Ubuntu默认的中文字符编码为zh_CN.UTF-8,这个可以在 /etc/environment中看到:sudo gedit /etc/environment 可以看到如下内容:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"LANG="zh_CN.UTF-8"LANGUAGE="zh_CN:zh:en_US...
ubuntu系统下gedit出现中文乱码的两种解决方法
ubuntu gedit中文乱码看起来很烦人,本文提供两种解决途径,终端命令行途径或者图形界面操作途径,其实原理都是增加编码类型,问题显示如下图,查看文档内容,发现乱码 方法一:终端途径 1、打开终端 2、在终端中输入下面的内容,回车 复制内容到剪贴板 gconftool...
Windows文件在Ubuntu系统下出现乱码的解决方法
乱码问题这是因为在Windows下默认的编码是GBK,在ubuntu下的是UTF-8,所以在Windows下的注释,Ubuntu下就变成来乱码。先安装vim 在命令行模式下运行 sudo apt-get install vim 找到vim这个配置文件夹 一般并不在这个文件中修改 是在自己主目录下添加配置文件 1 运行 vim ~/.vimrc 命令 2 “是注释...