Partagez un dossier de conversion php pour toutes les classes de fonctions d'encodage de fichiers, adapté à la publication d'autres versions d'encodage du site Web. Par exemple, si vous avez une version GBK et que vous souhaitez une version UTF8, ou si vous n'avez que le code source GBK et. vous souhaitez le développer à nouveau mais vous ne voulez pas Pour changer la méthode d'encodage de l'IDE, vous pouvez utiliser ce programme pour le convertir par lots en UTF8
Code de fonction :
<?php /** * 把一个文件夹里的文件全部转码 只能转一次 否则全部变乱码 * @param string $filename */ function iconv_file($filename,$input_encoding='gbk',$output_encoding='utf-8') { if(file_exists($filename)) { if(is_dir($filename)) { foreach (glob("$filename/*") as $key=>$value) { iconv_file($value); } } else { $contents_before = file_get_contents($filename); /*$encoding = mb_detect_encoding($contents_before,array('CP936','ASCII','GBK','GB2312','UTF-8')); echo $encoding; if($encoding=='UTF-8') mb_detect_encoding函数不工作 { return; }*/ $contents_after = iconv($input_encoding,$output_encoding,$contents_before); file_put_contents($filename, $contents_after); } } else { echo '参数错误'; return false; } } iconv_file('./test'); ?>
Remarque : placez-le dans un dossier. Tous les fichiers ne peuvent être transcodés qu'une seule fois, sinon ils seront tous tronqués
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!