<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
$attach = $_FILES[$file];
$head = $_POST['head'];//รับชื่อรูปมา
$picname = $head.".jpg";
mysql_query("insert into test_pic values
('$head','$picname')");//ได้ชื่อรูปออกมาเป็นภาษาไทยปรกติดี
move_uploaded_file($attach['tmp_name'],"images/test/$picname");//<<~ พอกลับไปดูที่โฟลเดอร์ ชื่อรูปจะเป็นภาษาต่างดาว
//แบบนี้ เน€เธ”เนเธเธเนเธญเธขเธเนเธฒเธฃเธฑเธ.jpg
ไม่ทราบว่าผมทำอะไรผิด หรือต้องเพิ่มเติมส่วนไหนลงไปอีก
แนะนำครับชื่อรูปควรเป็นภาษาอังกฤษนะครับ
แล้วก็ตอนเราเขียนโค้ดบันทึกรูปก็ให้ใช้ชื่อรูปใหม่ครับ(ตั่งขึ้นเอง)
เพราะว่าบางที่อาจมีการอัพรูปที่เป็นชื่อภาษาไทย เหมือนกะที่เจ้าของกระทู้ทำนะครับ
แล้วรับรองได้เลยว่า linux อ่านไม่ออกแน่ๆ
ตรง $picname = $head.".jpg"; ควรใช้เป็น $picname = uniqid('img'_).".jpg";