fopen php 乱码,如何解决php fgets读取文件乱码的问题
如何解決php fgets讀取文件亂碼的問題,文件,亂碼,簡(jiǎn)體中文,記事本,頁面
如何解決php fgets讀取文件亂碼的問題
易采站長(zhǎng)站,站長(zhǎng)之家為您整理了如何解決php fgets讀取文件亂碼的問題的相關(guān)內(nèi)容。
php fgets亂碼的解決辦法:首先依次點(diǎn)擊“菜單修改->頁面屬性->標(biāo)題/編碼”;然后在編碼里選擇“簡(jiǎn)體中文”;接著點(diǎn)擊“重新載入”確定;最后重新使用“fgets”函數(shù)讀取文件即可。
推薦:《PHP視頻教程》
php讀取txt文件中文亂碼解決方法
1:如果打開的頁面有亂碼,別急,先不要做任何編輯,切記
2:然后點(diǎn)擊菜單修改-》頁面屬性-》標(biāo)題/編碼
3:在編碼里選擇 簡(jiǎn)體中文(gb2321)
4:點(diǎn)擊 重新載入-》確定
新建一個(gè)記事本,不是寫字板,然后將那個(gè)要讀取的文件全部復(fù)制到這個(gè)記事本文件中,保存,再用如下代碼讀取那個(gè)記事本文件1303275.txt,發(fā)現(xiàn)當(dāng)網(wǎng)頁編碼為gb2312時(shí)全部正常顯示,改為utf8編碼后,數(shù)字正常,漢字為亂碼,這也屬于正常.<?php $file = fopen("1303275.txt","r");//只讀方式打開文本文件 while(! feof($file))//當(dāng)文件不結(jié)束 { $line=fgets($file);//讀一行到$line變量 echo $line."
"; } fclose($file);//關(guān)閉文本文件 ?>
上面的方法比較笨但也解決問題,下面我提供一個(gè)不管什么txt文本都不會(huì)亂的解決方法,代碼如下:/* @params $str 輸入字符 $type 所需獲取編碼 @author 長(zhǎng)行 */ function autoiconv($str,$type = "gb2312//ignore"){ $utf32_big_endian_bom = chr(0x00) . chr(0x00) . chr(0xfe) . chr(0xff); $utf32_little_endian_bom = chr(0xff) . chr(0xfe) . chr(0x00) . chr(0x00); $utf16_big_endian_bom = chr(0xfe) . chr(0xff); $utf16_little_endian_bom = chr(0xff) . chr(0xfe); $utf8_bom = chr(0xef) . chr(0xbb) . chr(0xbf); $first2 = substr($str, 0, 2); $first3 = substr($str, 0, 3); $first4 = substr($str, 0, 3); if ($first3 == $utf8_bom) $icon = 'utf-8'; elseif ($first4 == $utf32_big_endian_bom) $icon = 'utf-32be'; elseif ($first4 == $utf32_little_endian_bom) $icon = 'utf-32le'; elseif ($first2 == $utf16_big_endian_bom) $icon = 'utf-16be'; elseif ($first2 == $utf16_little_endian_bom) $icon = 'utf-16le'; else { $icon = 'ascii'; return $str;} return iconv($icon,$type,$str); }以上就是關(guān)于對(duì)如何解決php fgets讀取文件亂碼的問題的詳細(xì)介紹。歡迎大家對(duì)如何解決php fgets讀取文件亂碼的問題內(nèi)容提出寶貴意見
總結(jié)
以上是生活随笔為你收集整理的fopen php 乱码,如何解决php fgets读取文件乱码的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php haystack,haystac
- 下一篇: 帝国 loginjs.php,帝国cms