国产在线精品一级A片-国产另类欧美-国产精品va在线观看一-我要找美国一级片黄色|www.zheinei.com

php讀取和上傳中文文件名亂碼問(wèn)題怎么解決

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

php讀取和上傳中文文件名亂碼問(wèn)題怎么解決

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

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

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

  一來(lái)二去很是郁悶,后來(lái)仔細(xì)想了想應(yīng)該是文件編碼的問(wèn)題,我寫(xiě)的php文件使用的是UTF-8編碼,如果沒(méi)有猜錯(cuò)APACHE處理用的應(yīng)該是GBK(當(dāng)然現(xiàn)在我無(wú)法確定,希望高手給與指教)。想明白了這個(gè)問(wèn)題,就去查找相關(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編碼。

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

  

  除了這樣來(lái)解決上傳文件中文亂碼問(wè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開(kāi)發(fā)上傳功能的時(shí)候,都會(huì)遇到這樣的一個(gè)問(wèn)題,就是上傳中文文件名的文件時(shí),文件名會(huì)變成亂碼,我們可以用iconv函數(shù)對(duì)文件名進(jìn)行重新編碼就解決問(wèn)題了。

  


看過(guò)“php讀取和上傳中文文件名亂碼問(wèn)題怎么解決”的人還看了:

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

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

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

1.qq空間怎么上傳視頻

2.電腦黑屏亂碼怎么辦

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

4.巧答面試中的棘手問(wèn)題怎么解決

5.php面試問(wèn)題及答案

6.電腦不能讀取U盤(pán)的解決方法

7.解決問(wèn)題作文

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