300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > PHP 使用parse_ini_file读取文本文档遇到中文乱码问题

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

时间:2022-04-04 02:02:15

相关推荐

PHP 使用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);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。