您现在的位置是:群英 > 开发技术 > PHP语言
PHP用parse_ini_file读取文本文档出现中文乱码怎么办
Admin发表于 2022-12-01 16:14:54480 次浏览
在这篇文章中我们将学习“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读取文本文档出现中文乱码怎么办内容,欢迎关注群英网络资讯频道,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: php中文乱码
相关信息推荐
2022-05-28 17:14:26 
摘要:本文为大家分享了删除链表的中间节点的方法,具有一定的参考价值,希望可以帮助到大家。
2022-04-28 11:55:07 
摘要:给大家带来一篇关于jQuery追加元素的方法的相关教程文章,内容涉及到jQuery、追加元素、jQuery追加元素append、prepend、before等相关内容,更多关于jQuery追加元素append、prepend、before的内容希望能够帮助到大家。
2022-08-13 17:50:43 
摘要:给大家带来一篇关于介绍php fseek函数读取大文件两种方法的相关教程文章,内容涉及到php、fseek、读取大文件、php fseek函数读取大文件两种方法等相关内容,更多关于php fseek函数读取大文件两种方法的内容希望能够帮助到大家。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部