`

在Linux下将整个目录的文件转换字符编码的脚本

阅读更多

源文件编码:gbk

源文件名称模式:*.ftl.gbk

目标文件编码:utf8

目标文件名称模式:*.ftl

 

脚本:to_utf8.sh

#!/bin/sh

for srcfile in *.gbk;
do
        dstfile=${srcfile/.gbk/}
        if [ "$srcfile" -nt "$dstfile" ]; then
                echo convert $srcfile to $dstfile ...
                iconv -f gbk -t utf8 $srcfile >$dstfile
        fi
done

 

执行示例:

 

当有新的文件或新的修改时

[root@s170 ws1_hndy_wapmoban]# ./to_utf8.sh
convert sitemap.ftl.gbk to sitemap.ftl ...
[root@s170 ws1_hndy_wapmoban]#

 

当没有修改时

[root@s170 ws1_hndy_wapmoban]# ./to_utf8.sh
[root@s170 ws1_hndy_wapmoban]#

 

本文链接:http://codingstandards.iteye.com/blog/1563470

 

 

3
2
分享到:
评论

相关推荐

    linux转化windows文件编码格式脚本

    Linux 转换 Windows 文件编码格式脚本是将 Windows 上的文件编码格式转换为 UTF-8 编码,以便在移植 Windows 代码到 Linux 下时避免注释代码乱码和编码格式引起的编译错误。 该脚本使用 Bash shell 脚本语言编写,...

    linux下目录文件字符编码转换shell脚本

    使用方法:./fconv type1 type2 dir 含义:from 'type1' to 'type2' in directory 'dir'

    linux 字符集转换脚本

    linux 字符集转换脚本,稍微修改脚本即可批量修改文件解决字符编码导致的文件乱码问题

    Linux系统中关于文件编码以及编码的转换

    ### Linux系统中关于文件编码及编码转换的详细解析 #### 一、文件编码的基本概念 在计算机科学领域,文件编码是指计算机系统用来表示文本信息的一种方式。不同的编码方式支持不同的字符集,例如英文字符通常使用...

    Linux到WINDOWS文本文件转换程序

    标题中的“Linux到WINDOWS文本文件转换程序”是指一个工具或脚本,它的主要功能是将按照Linux文本格式编码的文件转换成符合Windows文本格式的文件。在Linux系统中,每行文本的结束是以一个换行符(LF)表示的,而在...

    mac文件编码转换

    - 理解字符编码如ASCII、UTF-8、GBK等的基本概念,以及它们在不同语言和系统中的应用,是进行有效转换的前提。 7. **编码检测** - 在转换之前,确定文件的当前编码是很重要的。可以使用`file`命令或者专门的检测...

    关于linux编码转换的DOC文档

    `iconv`是一个常见的Linux命令行工具,用于在不同字符编码之间进行转换。例如,可以使用以下命令将GBK编码的文件转换为UTF-8: ```bash iconv -f GBK -t UTF-8 input_file -o output_file ``` 然而,`iconv`在检测...

    linux 查看文件编码

    本文将深入探讨如何在Linux环境下识别和检查文件的字符编码,以便正确理解和处理这些文件。 首先,让我们了解什么是文件编码。文件编码是计算机存储和显示文本的一种方式,常见的有ASCII、UTF-8、GBK等。不同的编码...

    shell实现字符编码转换工具分享

    `iconv`是Linux系统中用于转换字符编码的命令行工具,它可以处理多种编码格式,包括GBK和UTF-8。在转换过程中,脚本首先创建一个临时文件,将转换后的内容写入临时文件,然后用临时文件替换原始文件,以确保转换无误...

    字符集编码查询/反查工具

    在字符编码查询中,通常会将字符转换为二进制或十六进制进行展示和比较,因为它们更紧凑,更容易进行计算。 Base64是一种用于将二进制数据编码为ASCII字符串的方法,常用于在电子邮件等文本环境中传输非ASCII字符...

    informix字符集转换

    本文将详细介绍在Linux/Unix平台上如何设置并进行Informix字符集转换。 ### 一、字符集概念 在深入探讨Informix字符集转换之前,我们首先需要了解什么是字符集。字符集是一种用于表示文本的标准集合,它定义了一组...

    ecshop 模版编码 转换 工具

    在使用前,你需要确保你的操作系统支持运行该文件(可能是Windows或Linux下的可执行文件,也可能是跨平台的ZIP或RAR解压后的脚本文件)。按照提供的说明或常规软件安装步骤,将其解压并安装到你的计算机上。 使用...

    Linux下批量修改文件编码

    本文将详细介绍如何在Linux下实现文件编码的批量转换,并通过一个具体示例来展示整个过程。 #### 一、背景介绍 在不同的操作系统或开发环境中,文件可能采用不同的字符编码格式,例如GB2312、UTF-8等。当这些文件...

    libiconv1_11.gz_unicode_字符编码

    开发者可以通过编译这些源代码,生成适用于各自平台的动态链接库(如libiconv1.11.so)或静态库文件,然后在自己的应用程序中引用这些库,实现字符编码的转换功能。 总的来说,libiconv1.11是处理字符编码转换的...

    编码转换 TextExchange

    "编码转换 TextExchange" 提供了一个方便的工具,使得用户能够轻松地处理各种不同的字符编码格式。让我们深入了解一下编码、转换以及TextExchange这个软件的具体功能。 编码是计算机存储和表示文字的方式。最常见的...

    Linux字符处理基础

    这些工具共同构成了Linux下字符处理的基础,它们在进行Linux系统管理、开发脚本以及处理文本文件时都极为重要。 总结来说,Linux字符处理基础知识点涵盖了管道的使用、grep搜索工具的使用、文本排序的方法、去除...

    shell脚本 字体转换 gb2312到UTF-8

    这是shell写的一个小脚本 为了让那些在linux下查看windows下的一些文件提供方便 只需将后缀改成.sh 再将其拷贝到你要转换的文件夹下 运行就OK

    将文件进行zip压缩并base64加密和解密

    BASE64是一种用于将二进制数据转换为ASCII字符的编码方式,以便在电子邮件等不支持二进制流的环境中传输。在Java中,`java.util.Base64`类提供了便捷的接口来实现BASE64编码和解码。以下是如何使用BASE64对文件进行...

    vbs脚本实现批量转换文件编码

    总结来说,本文档介绍了一个使用VBS编写的脚本,该脚本利用`AdoDb.Stream`对象实现了在GBK和UTF-8编码间的批量转换,解决了在不同编码系统之间阅读和编辑文件的问题,特别是在面对不支持特定编码的软件时。...

    Keil5中UTF-8转换脚本

    UTF-8是一种变长的Unicode字符编码,它将不同语言的字符用1到4个字节表示。相比其他编码方式,如GBK或ASCII,UTF-8具有更好的跨平台兼容性和国际化特性,因此在软件开发中被广泛应用。 在Keil5中处理UTF-8编码,...

Global site tag (gtag.js) - Google Analytics