2011年7月23日 星期六

PHP處理POST File中文檔名的問題....

*如果沒問題,表示你的網頁用的是Big5編碼,剛好跟Windows 中文版作業系統的一樣*
若是Server是用Windows中文版,那麼檔名是使用Big5編碼,網頁若是用了UTF-8編碼,那麼copy()這個函式裡的中文檔名(UTF-8編碼的)就會導致出錯。因此要做轉碼,範例程式如下:
<head>
<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
</head>
<?php
copy($userfile,iconv("UTF-8","big5",$userfile_name));
?>
<form enctype="multipart/form-data" action="" method="post"
 name="uploadf" onsubmit="return validate()">
  Send this file: <input name="userfile" type="file">
  <input type="submit" value="Send File">
</form>

沒有留言:

張貼留言