現象:php 複製中文名的檔案時,總是報錯!
背景:php檔案本身為utf-8編碼,window作業系統預設的中文編碼為gb2312
解決方案:
/*
*basename()的替代函式,解決basename無法處理中文的問題
*/function get_basename($filename)
$file="測試.jpg";
copy("directory/".iconv("utf-8","gb2312",get_basename($file)),"todirectory/".iconv("utf-8","gb2312",get_basename($file)));
測試通過!
ubuntu中文檔名亂碼
不知怎麼回事,裝了ubuntu後,目錄中出現了大量的亂碼檔名,下面是我轉來的文章,其中使用convmv的方法我試過,很管用。本地化問題對我這種菜鳥來說就等於解決各種各樣的亂碼,而檔名亂碼是最惹人眼煩的。一 gbk亂碼 參考 亂碼的樣子類似 解決方法 1.使用convmv 把亂碼檔名檔案複製在乙個空目...
CentOS 中文檔名變成?
首先locale檢視系統當前的語言環境 lc all是乙個巨集,該值是可以不設定的,感覺問題應該處在lc ctype上。根據鏈結上的回答,lc ctype utf 8 是乙個無效的locale name,按照gunnar hjalmarsson所說,應把環境變數中的lc ctype utf 8 這一...
Linux 中文檔名亂碼解決 FTP檔名亂碼
linux下中文顯示亂碼是因為linux中使用的是utf 8編碼 windows使用的是gbk編碼 可以在linux中使用convmv工具來對檔名進行轉碼 當然如果檔名轉碼為utf 8後 在windwos資源管理器中使用ftp進行檢視時就會亂碼 可以把liunx中的檔案轉碼成gbk後在windows...