久久综合色一综合色88欧美|久久er热在这里只有精品66|国产福利一区二区不卡|日本精品动漫二区三区

    1. <address id="l3apk"><var id="l3apk"><source id="l3apk"></source></var></address>

      php讀取和上傳中文文件名亂碼問題怎么解決

      時(shí)間:2017-04-25 11:51:57 php教程答案 我要投稿

      php讀取和上傳中文文件名亂碼問題怎么解決

        想必很多朋友在進(jìn)行utf8編碼的php開發(fā)上傳功能的時(shí)候,都會(huì)遇到文件名會(huì)變成亂碼的情況。以下是由陽光網(wǎng)小編整理關(guān)于php上傳文件中文文件名亂碼的解決方法,希望大家喜歡!

        php上傳文件中文文件名亂碼的解決方法

        這幾天在windows下安裝了XAMPP,準(zhǔn)備初步學(xué)習(xí)一下php的相關(guān)內(nèi)容。這幾天接觸到了php上傳文件,但是出現(xiàn)了一個(gè)郁悶問題,我準(zhǔn)備上傳一個(gè)excel文件,但是如果文件名是中文名就會(huì)報(bào)錯(cuò)。

        一來二去很是郁悶,后來仔細(xì)想了想應(yīng)該是文件編碼的問題,我寫的php文件使用的是UTF-8編碼,如果沒有猜錯(cuò)APACHE處理用的應(yīng)該是GBK(當(dāng)然現(xiàn)在我無法確定,希望高手給與指教)。想明白了這個(gè)問題,就去查找相關(guān)的教程了,索性找到了iconv這個(gè)函數(shù)。

        函數(shù)原型:string iconv ( string in_charset, string out_charset, string str )

        使用例子:$content = iconv("GBK", "UTF-8", $content);

        這個(gè)例子的.作用就是將$content從GBK轉(zhuǎn)換成UTF-8編碼。

        亂碼問題關(guān)鍵代碼:

        

        除了這樣來解決上傳文件中文亂碼問題,我們還可以把上傳文件重新命名即可。

        例

        

        以下是一些補(bǔ)充:

        php上傳中文文件名亂碼解決方案

        

        

        我的PHP編碼是UTF-8,其中原因可能是因?yàn)椴僮飨到y(tǒng)是GBK的原因!

        注意:我的服務(wù)器是windows xp、apache,估計(jì)xp字符集是gbk。因?yàn)槲业膒hp代碼保存為utf-8格式的,在給文件名命名時(shí)會(huì)出現(xiàn)亂碼的情況,所以可以用iconv()函數(shù)將原本的utf-8格式的文件名轉(zhuǎn)換為gbk格式的。

        php utf8編碼 上傳中文文件名出現(xiàn)亂碼的解決方法

        想必很多朋友在進(jìn)行utf8編碼的php開發(fā)上傳功能的時(shí)候,都會(huì)遇到這樣的一個(gè)問題,就是上傳中文文件名的文件時(shí),文件名會(huì)變成亂碼,我們可以用iconv函數(shù)對(duì)文件名進(jìn)行重新編碼就解決問題了。

        


      看過“php讀取和上傳中文文件名亂碼問題怎么解決”的人還看了:

      1.計(jì)算機(jī)/網(wǎng)絡(luò)/信息/數(shù)學(xué)答案

      2.《計(jì)算機(jī)網(wǎng)絡(luò)管理》第二版課后答案下載

      【php讀取和上傳中文文件名亂碼問題怎么解決】相關(guān)文章:

      1.qq空間怎么上傳視頻

      2.電腦黑屏亂碼怎么辦

      3.考研備考遇見這些問題應(yīng)該怎么解決

      4.巧答面試中的棘手問題怎么解決

      5.php面試問題及答案

      6.電腦不能讀取U盤的解決方法

      7.解決問題作文

      8.為什么運(yùn)動(dòng)之后會(huì)酸痛?這個(gè)問題怎么解決?