php copy中文檔名檔案

2021-06-16 09:32:05 字數 411 閱讀 2027

現象: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...