您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页php读取txt是乱码怎么办

php读取txt是乱码怎么办

来源:意榕旅游网

PHP读取TXT中文乱码的解决方法

代码如下:

 //$fname文件名称
 if ($fname = $_FILES['nickname']['tmp_name']) {
 
 //file_get_contents() 函数把整个文件读入一个字符串中。
 $contents = file_get_contents($fname);
 //获取文件的编码方式
 $encoding = mb_detect_encoding($contents, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));
 
 $fp=fopen($fname,"r");//以只读的方式打开文件
 $text = "";
 $num = 0;
 if(!(feof($fp))) {
 $num++;
 $str = trim(fgets($fp));
 if ($encoding != false) {
 //iconv ()将$encoding 转换成“UTF-8”
 $str = iconv($encoding, 'UTF-8', $str);
 if ($str != "" and $str != NULL) {
 $text = $str;
 }
 }
 else {
 $str = mb_convert_encoding ( $str, 'UTF-8','Unicode');
 if ($str != "" and $str != NULL) {
 $text = $str;
 }
 }
 }
 while(!(feof($fp))) {
 $str = '';
 $str = trim(fgets($fp));
 if ($encoding != false) {
 $str = iconv($encoding, 'UTF-8', $str);
 if ($str != "" and $str != NULL) {
 $text = $text.",".$str;
 }
 }
 else {
 $str = mb_convert_encoding ( $str, 'UTF-8','Unicode');
 if ($str != "" and $str != NULL) {
 $text = $text.",".$str;
 }
 }
 }
 }

更多相关知识,请访问PHP中文网!

Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务