国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP讀取TXT中文亂碼的解決方法

2024-05-04 21:47:09
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了PHP讀取TXT中文亂碼的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

在做PHP2次開發的時候,為了一個PHP的功能,需要使用PHP讀取一個TXT文件,但是在設計到中文的問題上,就遇到了惡心的亂碼問題;

首先查看一下TXT的編碼格式有四種:ANSI、Unicode、Unicode Big Endian、UTF-8

1、先是使用mb_detect_encoding($contents, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'))語句

發現即使在其中增加了Unicode格式,已經無法獲得文件的編碼格式,但是對與ANSI和UTF-8格式倒是可以使用;

2、于是針對這個問題,專門做了一個如下的轉換:

  $str = mb_convert_encoding ( $str, 'UTF-8','Unicode');

只是需要在前面加上一個編碼格式的判斷。

完整代碼如下: 

  if ($fname = $_FILES['nickname']['tmp_name']) {          //獲取文件的編碼方式          $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) {                  $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;                  }              }          }      }

OK,完成。

以上就是PHP讀取TXT中文亂碼的解決方法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万源市| 白城市| 赤城县| 永登县| 余庆县| 新安县| 贵港市| 巴彦县| 大埔区| 屏南县| 利辛县| 临沭县| 武冈市| 保靖县| 蓬安县| 舒兰市| 介休市| 留坝县| 永定县| 长武县| 婺源县| 江川县| 林西县| 南丰县| 中宁县| 宁强县| 司法| 奉化市| 永平县| 鲜城| 广汉市| 双牌县| 界首市| 肃宁县| 宁陕县| 大港区| 房山区| 南投县| 丰宁| 盐池县| 剑阁县|