当前位置: 百科首页 > 网络常识

php问答之parse_ini_string出现乱码怎么办

2022-11-12 09:44:30|来源:网络|852 ℃|移动端

php引入parse_ini_string出现乱码怎么办?下面懒人技巧小编给大家详细介绍一下!

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问答, 乱码

相关推荐

阿里云php网页无法访问怎么解决?

中国移动为什么会出现乱码短信

英雄联盟手游改名卡在哪里购买

版权申明

本文"php问答之parse_ini_string出现乱码怎么办":https://www.jtmc.com.cn/20883.html内容来自网络,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们admin@jtmc.com.cn,我们会及时处理和回复。

本文共计1097个字,预计阅读时长8分钟

本栏目推荐

中国生僻字大全

栏目标签

中国生僻字大全 食物 中华语言 女人 朋友 微信 生僻字成语 男人 女生 宝宝 手术 成语典故 游戏 中国民间方言 民俗方言 男生 生僻字 分手 治疗 谈恋爱 皮肤 颜色 网络梗 衣服 中国汉字大全 成语大全 女性 丰胸 养鱼知识 中华方言习俗