我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php如何实现批量转成utf-8

这篇文章主要讲解了“php如何实现批量转成utf-8”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何实现批量转成utf-8”吧!

成都创新互联公司是一家专注于成都做网站、网站设计与策划设计,垣曲网站建设哪家好?成都创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:垣曲等地区。垣曲做网站价格咨询:18980820575

php实现批量转成utf-8的方法:1、创建一个PHP示例文件;2、通过“define('ICONV', 'UTF-8');function eachFile(){...}”方法实现批量转换即可。

php如何实现批量转成utf-8

本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑

php怎么实现批量转成utf-8?

PHP-文件批量转换编码格式-GB2312转UTF-8等

代码

 $v) {
        if ($v !== '.' && $v !== '..') {
            $p = $path . DS . $v;
            // 路径转码GBK
            if (preg_match("/[\x7f-\xff]/", $p)) {
                $p = iconv('UTF-8', 'GBK', $p);
            }
            if (is_dir($p)) {
                $files = eachFile($p, $files);
            } else {
                $files[] = $p;
            }
        }
    }
    return $files;
}
$files = eachFile(THIS_PATH);
foreach ($files as $k => $v) {
    $ext = pathinfo($v, PATHINFO_EXTENSION);
    if (in_array($ext, ['txt', 'php', 'css', 'js', 'htm', 'html'])) {
        if ($v == THIS_FILE) continue;
        // 获取内容并转码
        $contents_before = file_get_contents($v);
        $oldIconv = mb_detect_encoding($contents_before, array('ASCII', 'GB2312', 'GBK', 'UTF-8', 'BIG5'));
        $contents_after = iconv($oldIconv, ICONV, $contents_before);
        if (Cover !== true) {
            // 判断新文件夹是否存在
            $newPath = str_replace(THIS_PATH, THIS_PATH . DS . Cover, $v);
            if (!file_exists(dirname($newPath))) {
                mkdir(dirname($newPath), 0755, true);
            }
            // 覆盖写入文件(不存在自动创建)
            file_put_contents($newPath, $contents_after);
        } else {
            file_put_contents($v, $contents_after);
        }
        // 输出
        echo "{$v} 已转换
";     } else {         $newPath = str_replace(THIS_PATH, THIS_PATH . DS . Cover, $v);         if (Cover !== true && !file_exists($newPath)) {             if (!file_exists(dirname($newPath))) {                 mkdir(dirname($newPath), 0755, true);             }             copy($v, $newPath);             echo "{$v} 复制文件到新路径 {$newPath}
";         }     } }

功能

自定义文件夹

跳过本文件(同一文件夹)及新文件夹(多次转码)

文件格式限制

转换文件编码到新文件夹(推荐)或本文件

复制无需转码文件到新文件夹

注意

暂未在Linux上测试

只能转码文本文件

感谢各位的阅读,以上就是“php如何实现批量转成utf-8”的内容了,经过本文的学习后,相信大家对php如何实现批量转成utf-8这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前名称:php如何实现批量转成utf-8
网页URL:http://shouzuofang.com/article/gphcep.html

其他资讯