为解决批量转码的操作,使用了如下的脚本来进行。
#! /bin/sh convertCodeFilePath=$1 fromCode=$2 toCode=$3 for i in {1..1} do [ -f $convertCodeFilePath ] if [ $? -eq 0 ] then iconv -f $fromCode -t $toCode -c -o $convertCodeFilePath $convertCodeFilePath if [ $? -ne 0 ] then echo $convertCodeFilePath "=>" convert code failed. else echo $convertCodeFilePath "=>" convert code success. fi break; fi [ -d $convertCodeFilePath ] if [ $? -ne 0 ] then break; fi dir=`ls $convertCodeFilePath | sort -d` for fileName in $dir do fileFullPatch=$convertCodeFilePath/$fileName fileType=`echo $fileName |awk -F. '{print $2}'` [ -d $fileName ] if [ $? -eq 0 ] then continue fi if [ $fileType != 'sh' ] && [ $fileType != 'py' ] && [ $fileType != 'xml' ] && [ $fileType != 'properties' ] \ && [ $fileType != 'q' ] && [ $fileType != 'hql' ] && [ $fileType != 'txt' ] then continue fi iconv -f $fromCode -t $toCode -c -o $fileFullPatch $fileFullPatch if [ $? -ne 0 ] then echo $fileName "=>" convert code failed. continue else echo $fileName "=>" convert code success. fi done done
使用方式如下:
sh convertCode.sh /home/sam/data gbk utf-8
相关推荐
`iconv.exe`是`iconv`命令行工具的可执行文件,而`iconv.bat`则是一个批处理脚本,它调用`iconv.exe`并可能包含了一些预定义的参数和逻辑,以便用户更方便地使用转码功能。使用时,用户可能只需要在批处理文件中输入...
**ICONV转码库静态编译** 在编程领域,字符编码转换是一个常见需求,尤其是在处理多语言或多系统交互时。`iconv`是一个强大的字符集转换库,它提供了跨平台的解决方案,支持多种编码间的转换,如UTF-8、GBK、Shift-...
此时,我们可以编写Shell脚本来实现批量转码。以下是两个具体的例子: **例子一:** ```bash #!/bin/sh convertCodeFilePath=$1 fromCode=$2 toCode=$3 for i in {1..1} # 这里的{1..1}可能是一个错误,实际应用...
**iconv编码转码工具详解** 在信息技术领域,数据编码是至关重要的,因为不同的系统和程序可能使用不同的字符编码方式来表示文本。其中,`iconv`是一个广泛使用的命令行工具,它允许用户在各种字符编码之间进行转换...
这篇文章主要介绍了编写shell脚本,使用iconv批量改变文件编码的脚本代码,需要的朋友可以参考下。 用法示例: cd ~/workspace/XXXProject ~/iconv_shell.sh ./ *java 好了,直接上代码~~ #!/bin/bash if [ $# != 2...
批处理文件转码包iconv.exe
批处理脚本的工作原理是利用系统命令行工具,如`for`循环来遍历文件,然后调用文本编码转换工具(如`iconv`, `notepad++`的命令行模式NPPCMD,或者自定义的powershell脚本等)进行转换。转换过程通常包括读取源文件...
在当今数据处理领域,将数据从数据库导出到CSV文件并进行转码是一种常见的需求,特别是在使用MySQL数据库时。本内容将详细介绍如何使用mysql命令行工具导出数据为CSV格式,并结合iconv命令行工具进行编码转换。同时...
当我们要转换大量文件时,我们可以结合windows命令和iconv.exe批量编码转换。用法:for /r dir_name %i in (*.txt) do iconv.exe -f GBK -t UTF-8 %i > %~ni_utf8.txt,其中 dir_name 是待转换文件的存放目录,for /r...
luaiconv_test 是一个Lua脚本,它是用来测试iconv.dll功能的。Lua是一种轻量级的脚本语言,常用于游戏开发、自动化脚本以及嵌入式系统。在这个场景下,luaiconv_test可能是用于验证iconv功能是否正常工作,包括读取...
通常,luaiconv是一个单独的`.lua`文件,你可以通过`require`函数将其引入到你的脚本中。例如: ```lua local iconv = require 'luaiconv' ``` 确保你的环境已经正确配置了Lua的路径,以便能成功加载luaiconv库。 2...
**iconv库在Windows下的应用** `iconv`是一个用于字符编码转换的库,它在各种操作系统中广泛使用,包括Unix、Linux以及Windows。在Windows环境下,开发人员有时需要处理不同编码之间的转换问题,这时`iconv`库就...
iconv是一个字符编码转换库,广泛应用于跨平台的软件开发中,特别是在处理多语言编码问题时。在Linux系统中,iconv是内建的一部分,而在Windows系统中,它通常需要额外安装或通过移植来使用。标题提到的"iconv ...
4. **性能优化**:apr-iconv在设计时考虑了性能,通过内存缓冲区管理和批量转换等方式减少了系统调用的次数,提升了转换效率。 5. **跨平台兼容性**:apr-iconv-1.2.1在Windows、Linux、macOS等主流操作系统上都...
Iconv是一个广泛使用的字符编码转换库,主要用于在不同的字符编码之间进行转换,如从GBK转换到UTF-8。在这个压缩包中,包含了经过封装后的C++接口,使得开发者能够更方便地在C++项目中使用iconv功能。下面将详细介绍...
标题中的"iconv.h iconv.lib charset.lib"指的是在编程过程中使用iconv库时所需的头文件和库文件。这些文件是实现字符集转换的关键组成部分,主要用于处理不同编码间的转换问题。 1. **iconv.h**: 这是一个C语言的...
**编码转换工具iconv详解** 编码转换在信息技术领域中扮演着至关重要的角色,尤其是在处理不同系统、语言或网络环境下的文本数据时。标题中的“iconv.rar”是一个压缩包,包含了一个名为“iconv”的编码转换工具,...
iconv库是一个重要的字符编码转换工具,广泛应用于各种软件开发中,特别是在处理多语言编码问题时。它提供了接口,使得程序能够将一种字符编码转换为另一种字符编码,这对于跨平台和跨语言的数据交换至关重要。在本...