麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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中文亂碼的解決方法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品成人一区二区在线观看 | 亚洲人成在线播放网站 | 成人午夜视频免费在线观看 | 国产人成精品综合欧美成人 | 国产精品免费久久久 | 久久激情国产 | 91麻豆精品国产91久久久点播时间 | 免费国产一区二区视频 | 男女羞羞视频在线免费观看 | 成人一区二区在线观看视频 | 手机国产乱子伦精品视频 | 久久sp| 日韩视频一区二区在线观看 | 91精品视频网址 | 久久免费观看一级毛片 | 涩涩伊人| 成人男女啪啪免费观看网站四虎 | 成人毛片一区 | 亚洲一区国产二区 | 国产一区二区三区四区五区在线 | 麻豆视频网 | 成人在线观看免费视频 | 久久久久久久久成人 | 国产大片中文字幕在线观看 | 久久精品欧美电影 | 欧美极品欧美精品欧美视频 | 欧美女孩videos | 美女一级毛片 | 色人阁在线视频 | 青青草免费观看完整版高清 | 久久久久国产精品久久久久 | asian裸体佳人pics | 欧美一级不卡视频 | 国产午夜精品久久久久婷 | 黄色久 | 亚欧美一区二区 | 嗯哈~不行好大h双性 | 欧美hdfree性xxxx | 欧美性生活网站 | 一级做受大片免费视频 | 黄色免费播放网站 |