[請益] 在UTF8的環境上傳中文檔案

看板PHP作者 (XDXDXDXDXDXDXDXDXDXD)時間18年前 (2007/10/06 22:28), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
請問有辦法嗎? 因為我用big5的時候上傳中文檔名的檔案 沒有問題 可是因為需要用到UTF8 而且需要將位置存進資料庫中 所以可能不能轉成big 5 我就用了 http://blog.tmu.edu.tw/cyhuang_4/001565.html 教的方法 可是還是不行 一樣是遇到中文的就會爛掉 以下是部分的code 可以麻煩 好心人士幫忙嗎? 謝謝... m(_ _)m <?php if($_FILES['userfile']['name']) { // copy file here if(copy($_FILES['userfile']['tmp_name'], $_POST['fname'])) { echo "<b>上傳成功</b>"; } else { echo "<b>錯誤!!上傳失敗請重新再來</b>"; } } ?> <html> <head> <title>上傳檔案區</title> <meta http-equiv="content-type" content="text/html; charset=utf8" /> </head> <script language="JavaScript"> function getName() { var Name = document.upload.userfile.value.split('\\'); document.upload.fname.value=Name[Name.length-1]; alert(document.upload.fname.value); return true; } </script> <body bgcolor="#CCCCFF"> <form method="post" action="upload.php?location=../images/" enctype="multipart/form-data" name="upload" onsubmit="return getName()"> 輸入圖片檔位置 <input type="file" name="userfile"> <input type="hidden" name="fname"> <input name="MAX_FILE_SIZE" type="hidden" value="2000000"> <input type="submit" value="Upload"> </form> </body> </html> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.204.42

10/06 22:34, , 1F
你都知道用 if 判斷 $_FILES['userfile']['name'] 了,
10/06 22:34, 1F

10/06 22:34, , 2F
還要 $_POST['fname'] 幹麼? 不覺得多此一舉嘛?
10/06 22:34, 2F

10/07 12:08, , 3F
iconv可以轉
10/07 12:08, 3F
文章代碼(AID): #171vjpLd (PHP)
文章代碼(AID): #171vjpLd (PHP)