php讀取和上傳中文文件名亂碼問題怎么解決
想必很多朋友在進行utf8編碼的php開發上傳功能的時候,都會遇到文件名會變成亂碼的情況。以下是由陽光網小編整理關于php上傳文件中文文件名亂碼的解決方法,希望大家喜歡!
php上傳文件中文文件名亂碼的解決方法
這幾天在windows下安裝了XAMPP,準備初步學習一下php的相關內容。這幾天接觸到了php上傳文件,但是出現了一個郁悶問題,我準備上傳一個excel文件,但是如果文件名是中文名就會報錯。
一來二去很是郁悶,后來仔細想了想應該是文件編碼的問題,我寫的php文件使用的是UTF-8編碼,如果沒有猜錯APACHE處理用的應該是GBK(當然現在我無法確定,希望高手給與指教)。想明白了這個問題,就去查找相關的教程了,索性找到了iconv這個函數。
函數原型:string iconv ( string in_charset, string out_charset, string str )
使用例子:$content = iconv("GBK", "UTF-8", $content);
這個例子的.作用就是將$content從GBK轉換成UTF-8編碼。
亂碼問題關鍵代碼:
除了這樣來解決上傳文件中文亂碼問題,我們還可以把上傳文件重新命名即可。
例
以下是一些補充:
php上傳中文文件名亂碼解決方案
我的PHP編碼是UTF-8,其中原因可能是因為操作系統是GBK的原因!
注意:我的服務器是windows xp、apache,估計xp字符集是gbk。因為我的php代碼保存為utf-8格式的,在給文件名命名時會出現亂碼的情況,所以可以用iconv()函數將原本的utf-8格式的文件名轉換為gbk格式的。
php utf8編碼 上傳中文文件名出現亂碼的解決方法
想必很多朋友在進行utf8編碼的php開發上傳功能的時候,都會遇到這樣的一個問題,就是上傳中文文件名的文件時,文件名會變成亂碼,我們可以用iconv函數對文件名進行重新編碼就解決問題了。
看過“php讀取和上傳中文文件名亂碼問題怎么解決”的人還看了:
【php讀取和上傳中文文件名亂碼問題怎么解決】相關文章:
7.解決問題作文