通常情况下,我们都是通过屏幕右下角的时间来获取当前日期的,那么时间可以显示今天星期几吗?如果可以的话,要怎么设置呢?如果你也感兴趣的话,就跟着小编一起来看看详细的设置教程吧。......
2023-02-06
众所周知,UTF-8是Linux系统下的一种可变长度的字符万国码,使用UTF-8码就可以支持多种语言。当某些文件并不是UTF-8编码的时候,我们可以用命令来查找替换非UTF-8码。那么,如何操作呢?跟紧跟随小编一起来看看Linux系统查找替换非UTF-8编码文件的解决方法。

UTF-8
首先,开始之前,请先安装enca这个软件包。enca是Linux等系统下用来查看文件编码和转换文件编码的工具。
下面一行Linux命令能够查找当前目录下所有文件中,哪些文件不是UTF-8编码。我对文件加了些限制,用find命令时候,排除了所有目录下的.svn目录,且只查找后缀为.php的文件。
命令1:
jw@~/sqlite>
find 。 ! -iregex ‘.*.svn.*’ -type f -name ‘*.php’ -exec bash -c “enca -L zh_CN {}|grep GB2312 》 /dev/null && echo {}” ;
./sqlite_utility.php
./sqlite_result.php
./sqlite_forge.php
./sqlite_driver.php
既然找到了这些非UTF8编码的文件,接下来再用一条命令将他们都转换成UTF8编码。
命令2:
jw@~/sqlite>
find . ! -iregex ‘.*.svn.*’ -type f -name ‘*.php’ -exec bash -c “enca -L zh_CN {} | grep GB2312 》/dev/null && enconv -L zh_CN -x UTF-8 {}” ;
当你用命令2 全部转换完成后,如果你期待命令1的输出为空,那么你就错了。实际上英语字母的utf8编码和ASCII编码是一样的。当一个全是英文字母的文件用UTF8 w/o BOM编码保存,那么enca会识别他是一个ACSII编码的文件。所以,你猜到了,命令2做了一些无用功。
以上就是Linux系统查找替换非UTF-8编码文件的解决方法,更多精彩内容继续关注系统部落官网。
相关文章
通常情况下,我们都是通过屏幕右下角的时间来获取当前日期的,那么时间可以显示今天星期几吗?如果可以的话,要怎么设置呢?如果你也感兴趣的话,就跟着小编一起来看看详细的设置教程吧。......
2023-02-06
有win10用户想要将电脑日历与自己的苹果手机日历同步,要怎么操作呢?其实方法并不难,可以通过iCloud账号,分别登陆AppleID,获取密码,再登陆日历的账户就可以了,下面就来看看具体的操作。......
2023-02-06
有win7用户在磁盘上发现了一块未被分配的空间,想要新建简单卷却收到提示磁盘上没有足够的空间完成此操作,这是怎么回事?还能顺利完成操作吗?下面就来看看小编带来的解决办法吧,说不定能解决呢~......
2023-02-06
深度win10 Ghost 64位专业版系统,这是一款专业版的windows10 64位系统光盘安装镜像,能够为用户带来更加专业稳定的系统服务以及更加流畅的系统运行环境,让用户快速完成系统重装,安装方式也很简单,新手也能快速完成装机,欢迎用户安装体验。......
2023-02-06
深度技术Ghost win11 64位永久激活专业版,这是一款能够帮助用户自动永久激活的windows11专业版系统安装镜像,让用户能够省去激活系统的烦恼完成系统重装,获得更加专业的操作系统,同时还进行了防火墙的升级,更加安全,感兴趣的用户可以在系统部落官网下载。......
2023-02-06