文件编码命令

时间:2015-09-30 22:49:42

标签: php type-conversion file-encodings

我有1200个文件编码ANSI。我需要将它们转换为UTF-8。使用简单的解决方案文件/另存为转换每个文件是不合理的! 在php中是否有一个commande将文件从ANSI转换为UTF-8?

2 个答案:

答案 0 :(得分:0)

您可以使用iconv库执行此操作,该库具有PHP绑定(https://secure.php.net/manual/en/function.iconv.php)。考虑使用命令行程序来转换源文件,并将所有内容保存在utf8而不是杂耍编码。

答案 1 :(得分:0)

我找到了使用PHP的解决方案。 这是使用的代码:

<?php
 set_time_limit ( 30000 );
$k=0;
while ($k<1232)
{
   $fres="contenu_url".$k.".txt";
   $inF = fopen($fres,"r");     
   $fres1="contenu_utf".$k.".txt";
   $OutF = fopen($fres1,"w+");  
   $k=$k+1;
   if($inF == false)
     echo "<p>Impossible d'ouvrir le fichier</p>.\n";
   $contenu_ancien="";
   while (!feof($inF)) 
                    $contenu_ancien .= fgets($inF, 4096);

   $contenu_utf8 = utf8_encode ($contenu_ancien);
        fputs($OutF,$contenu_utf8);
   fclose($OutF);   fclose($inF);
    }

 ?>