linux 下命令編碼轉換

2021-06-22 00:35:35 字數 649 閱讀 5239

用 iconv , 沒有就用 piconv,用法

iconv -f "gbk" -t "utf-8" < infile > outfile

piconv -f "gbk" -t "utf-8" < infile > outfile

如果太多檔案,寫個 bash 指令碼,放到要轉換編碼的目錄

裡,指令碼這樣

#! /bin/bash

iconv=iconv

if ! which $iconv &> /dev/null

then

iconv=piconvfi

for i in *action.cpp

do$iconv -f "gbk" -t "utf-8" < "$i" > "$i.utf8"

ret=$?

if [ $ret -eq 0 ] ; then

mv -f "$i" "$i.backup"

mv -f "$i.utf8" "$i"

else

echo "fail to convert $i from gbk to utf-8"

fidone

exit $ret

#end

這指令碼會把你原來的gbk編碼檔案轉換為 utf8 的新檔案, 沒測試, :)

linux下編碼轉換

1.什麼是編碼?還可以參考 2.linux下經常遇到的編碼問題 如果你需要在linux中操作windows下的檔案,那麼你可能會經常遇到檔案編碼轉換的問題。windows中預設的文 件格式是gbk gb2312 而linux一般都是utf 8。3.檢視編碼的方法 方法一 file filename ...

linux 下的編碼轉換

一 利用iconv函式族進行編碼轉換 在linux上進行編碼轉換時,既可以利用iconv函式族程式設計實現,也可以利用iconv命令來實現,只不過後者是針對檔案的,即將指定檔案從一種編碼轉換為另一種編碼。iconv函式族的標頭檔案是iconv.h,使用前需包含之。include iconv函式族有三...

linux下字元編碼轉換

一 利用iconv函式族進行編碼轉換 iconv函式族的標頭檔案是iconv.h,使用前需包含之。include iconv函式族有三個函式,原型如下 1 iconv t iconv open const char tocode,const char fromcode 此函式說明將要進行哪兩種編碼的...