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)文章:
7.解決問題作文