我有 1200 个 ANSI 编码的文件。我需要将它们转换为 UTF-8。使用简单的解决方案文件/另存为转换每个文件是不合理的!php中是否有将文件从ANSI转换为UTF-8的命令?
问问题
22 次
2 回答
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);
}
?>
于 2015-10-01T00:42:45.950 回答
0
您可以使用具有 PHP 绑定 ( https://secure.php.net/manual/en/function.iconv.php ) 的 iconv 库来执行此操作。考虑使用命令行程序来转换源文件,并将所有内容保存在 utf8 中,而不是杂耍编码。
于 2015-09-30T23:53:44.250 回答