『壹』 php5.0 使用 fgets()函數是讀取中文文件,顯示亂碼,求解謝謝
你必須知道你的中文文本文件使用的編碼方式,默認的可能是windows-1252(ANSI),亂碼的原因就是文本文件的編碼和你的瀏覽器頁面charset指定的編碼不一致造成的,可以在輸出之前對內容執行 $content = iconv('文本文件的編碼格式,如windows-1252', '瀏覽器charset,如utf-8', $content)就行了
『貳』 php讀文本文件讀出來的內容是亂碼怎麼辦
頁面編碼文件編碼都看下面保證兩碼一至就可以了
如果不行用iconv轉碼
『叄』 PHP讀取文件亂碼問題
1.fgetc($fp) 取得是單位元組的,中文可能的根據編碼可能有2 3 4位元組,所以不管怎麼輸出肯定專都會是亂碼。
解決方法屬
1.修改php文件的編碼為utf-8, 只有這樣保存到test.txt文件里的文件才會是utf-8 大部分中文就都是按照3個位元組
2.$fp=fopen($filename,"r");
while(($char=fread($fp,3))!==''){
printf("%d.%s",ftell($fp)/3,$char);
}
『肆』 php 下載含有中文的文件時,中文為亂碼,怎麼解決
編碼格式不同,含有中文的文件可能是UT-F8 或者GB2132編碼的,你下載打開時用Notepad打開,並將文件轉換為以UTF-8編碼格式打開。
『伍』 大神 php文件打開是亂碼怎麼回事兒 謝謝
你應該將文件的頭復部截圖出來大家制才好判斷,這種亂碼有幾種情況。
你的文件編碼不對,比如是gbk編碼,但是你的編輯器打開的時候是使用utf8編碼,不同編輯器設置方式不同,比如:sublime、Dreamweaver、phpstorm……可以網路相應的問題,如何修改編輯器編碼
你的文件被加密了,這種情況也需要根據具體的加密方式才知道怎麼解密,而且如果加密規則太復雜,是需要收費解密的,這種也需要找專門的技術人員
『陸』 高手幫我解決下PHP讀取Excel文件亂碼的問題
不能使用readfile顯示XLS文件,這樣肯定是亂碼。
PHP中顯示EXCEL需要使用一些插件,或者使用COM打開EXCEL進程。回更簡單的辦法答是在EXCEL裡面另存為,選擇網頁格式,這樣的文件可以直接在網頁顯示。
『柒』 PHP讀取中文名稱文件亂碼,所以未能讀取出文件內容
編程語言大多不支持中文名字,建議改成英文的名字,如果你覺得不能所有文件都是英文的話,我告訴你一個辦法,上傳的時候對文件重新命名,通常以時間戳來命名。同時把原來的文件名讀取一個寫到資料庫做備注。資料庫有兩個欄位是放文件名的,一個是中文備注也就是原來的中文名。第二個是修改之後的文件名。