1. 程式人生 > >普通dos編碼檔案批量轉換為UTF-8格式檔案

普通dos編碼檔案批量轉換為UTF-8格式檔案

    今天發現巨好用工具EditPlus,批量轉換檔案編碼格式

    文件(Document)選單——檔案編碼(File encoding)——批量轉換編碼(File encoding multiple),選中全部檔案後轉碼,然後再全部儲存

    最近將windows下的程式碼移到linux平臺,發現linux下對中文支援的不好,導致程式碼檔案裡中文註釋部分全為亂碼,

因此,在移到linux平臺前將普通的dos程式碼檔案批量轉換為UTF-8格式檔案。

這裡採用perl處理:

use strict;
use warnings;
use Encode;

open(IN, "<", "test.dos");
open(OUT, ">", "test.utf8");

while(<IN>){
	chomp();
    my $line = Encode::decode("gb2312", $_);   # 必須知道檔案的原始編碼格式
	$line = Encode::encode("UTF-8", $line);
	print OUT "$line\n";
}
close(IN);
close(OUT);

如果覺得本文對你有所幫助,可以請我喝杯茶哈 ^-^