首页后端开发PHPPHP用parse_ini_file读取文本文档出现中文乱码怎么办

PHP用parse_ini_file读取文本文档出现中文乱码怎么办

时间2024-03-22 09:08:04发布访客分类PHP浏览1447
导读:在这篇文章中我们将学习“PHP用parse_ini_file读取文本文档出现中文乱码怎么办”的相关知识,下文有详细的介绍及实例,步骤过程清晰,简单易懂,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望大家阅读完这篇能有所获。...
在这篇文章中我们将学习“PHP用parse_ini_file读取文本文档出现中文乱码怎么办”的相关知识,下文有详细的介绍及实例,步骤过程清晰,简单易懂,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望大家阅读完这篇能有所获。

php parse_ini_string()乱码的解决办法:1、输入文件路径;2、在提供的编码方式数组中,匹配文件的编码方式;3、通过“iconv($encoding, 'UTF-8', $contents); ”方式转为“UTF-8”编码即可。

php parse_ini_string() 乱码怎么办?

使用parse_ini_file读取文本文档遇到中文乱码问题

1、中文乱码解决方法

$contents = file_get_contents("config.ini");
    
//输入文件路径
$encoding = mb_detect_encoding($contents, array('UTF-16', 'UTF-8', 'GBK','ASCII', 'SJIS', 'BIG-5'), true);
    
//在提供的编码方式数组中,匹配文件的编码方式
$rst = iconv($encoding, 'UTF-8', $contents);
    //转为"UTF-8"编码
登录后复制

2、逐行读取文件内容

      $contents = file_get_contents($rstPath);
    //$rstPath-目标文件路径
        $encoding = mb_detect_encoding($contents, array('UTF-16', 'UTF-8', 'GBK','ASCII', 'SJIS', 'BIG-5'), true);
    
 
        $file_handle = fopen($rstPath, "r");

        while (!feof($file_handle)) 
        {
    
            $line = fgets($file_handle);
    
            if(empty($line)) continue;
    //当前行内容为空,进入下一循环
            $line = iconv($encoding, 'UTF-8', $line);

 
            //...业务逻辑
        }
    
        fclose($file_handle);
    
登录后复制

3、file_get_contents获取文件内容字符串,parse_ini_string格式化字符串内容

$inistr = file_get_contents($filepath);
    
$ini_items = parse_ini_string($inistr, true);
    
登录后复制

4、配置文件config.ini中含有中文

$iniPath = FCPATH . 'config.ini';
    
$iniContent = file_get_contents($iniPath);
    //读取配置文件
$encoding = mb_detect_encoding($iniContent, array('UTF-16', 'UTF-8', 'GBK', 'ASCII', 'SJIS', 'BIG-5'), true);
    //匹配编码方式
$iniContent = iconv($encoding, 'UTF-8', $iniContent);
    //转换编码方式
$iniContent = parse_ini_string($iniContent, true, INI_SCANNER_RAW);
    
登录后复制



到此这篇关于“PHP用parse_ini_file读取文本文档出现中文乱码怎么办”的文章就介绍到这了,感谢各位的阅读,更多相关PHP用parse_ini_file读取文本文档出现中文乱码怎么办内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP用parse_ini_file读取文本文档出现中文乱码怎么办
本文地址: https://pptw.com/jishu/650301.html
数据库中删除表字段怎么做,要注意什么问题 数据表创建索引是为了什么,有何作用意义

游客 回复需填写必要信息