|
|
|
upload แล้วชื่อ file ที่เป็นภาษาไทยอ่านไม่ออก server เป็น windows2003 พอใช้คำสั่ง upload แล้วมันเป็นภาษาที่อ่านไม่ออก |
|
|
|
|
|
|
|
เปลี่ยนชื่อไปเลยครับ ตอนอัพโหลด ผมก็ไม่เคยตั้งชื่อไฟล์ภาษาไทยอะนะ
|
|
|
|
|
Date :
2009-04-04 15:04:32 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คิดไว้แล้ว
แต่ นั้นจะทำเป็นทางสุดท้ายอะ
|
|
|
|
|
Date :
2009-04-04 15:28:52 |
By :
JubJib |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าน่าจะทำเป็นอันดับแรกๆนะไปไว้ท้ายทำไม
|
|
|
|
|
Date :
2009-04-04 16:59:48 |
By :
teez1232002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$tmp_name = $_FILES["pictures"]["tmp_name"];
$name = $_FILES["pictures"]["name"];
$type = $_FILES["pictures"]["type"];
$size = $_FILES["pictures"]["size"];
$tmpPath = $name;
if(!move_uploaded_file($tmp_name, $tmpPath))
{
echo"<center><font size=6 face=AngsanaUPC color=#3366FF>***คุณยังไม่ได้เลือกไดเรกทอรี่ที่จะอัพโหลดค่ะ***</font></center><BR><BR>";
}else{
echo "<center><font size=6 face=AngsanaUPC color=#3366FF>***ยินดีด้วยค่ะ คุณอัพโหลดไดเรกทอรี่เรียบร้อยแล้วค่ะ***</font></center><BR><BR>";
echo "<center><font size=5 face=AngsanaUPC color=#FF3399>ชื่อไดเรกทอรี่ :::;$name</font></center>";
echo "<center><font size=5 face=AngsanaUPC color=#FF3399>ประเภทไดเรกทอรี่ ::: $type</font></center>";
echo "<center><font size=5 face=AngsanaUPC color=#FF3399>ขนาดไดเรกทอรี่ ::: $size</font></center><BR>";
}
?>
ของเราตามนี้นะ แต่ชื่อไฟล์มันก็ขึ้นแสดงเป็นภาษา ไทยนะ แต่ไฟล์ที่เป็นชื่อภาษาไทยรูปจะไม่ขึ้นแสดง แต่ชื่อเป้นภาษาอังกฤษอะ รูปขึ้นมาแสดงให้เห็นเลย ไม่รู้เปงไรเหมือนกัน ลองดูนะ ถ้าผิดยังไงก็มาบอกละกัน แต่ถ้าเราแนะนำไม่ถูกไป ยังไงก็อย่าว่ากันละ อิอิ
|
|
|
|
|
Date :
2009-04-29 14:28:28 |
By :
anchalika |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอถามครับ แต่มันถูกต้องที่ว่าภาษาไทยคือ ปัญหา แต่ถ้าจำเป็นต้องพัฒนาจริง ๆ หละครับ เราจะมีวิธีแก้ได้อย่างไร
|
|
|
|
|
Date :
2010-09-12 00:52:56 |
By :
ตาตั้ม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อีกอย่างครับ ถ้าเรา ใช้ตัดนามสกุลออกแล้ว ใช้ iconv ให้เป็น base font ที่รอบรับภาษาไทย จะเป็นไปได้หรือไม่ครับ
|
|
|
|
|
Date :
2010-09-12 00:56:01 |
By :
ตาตั้ม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นไปได้ครับ แล้วต้องใช้ urlencode ด้วยอาจจะได้ผล แต่ผมไม่เสี่ยงกับของแบบนี้ครับ
มันมีวิธีการที่ดีกว่า เก็บชื่อเดิมไว้ก็ได้แล้วใส่ใน alt หรือ title เอาก็ได้ หรือว่าจะ echo ไว้ข้างๆ รูปก็ยังได้
|
|
|
|
|
Date :
2010-09-12 01:56:50 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เราลองใช้
move_uploaded_file($_FILES['myfile']['tmp_name'], iconv('UTF-8','windows-874',$target_path)
ชื่อไฟล์ใน Directory เป็นภาษาไทยนะ
$_FILES["myfile"]["name"] ก็ echo เป็นภาษาไทย
แต่พอไป scandir echo ชื่อไฟล์ยังไม่แสดงไทยอ่ะค่ะ!!!
|
|
|
|
|
Date :
2011-06-28 10:15:27 |
By :
acousticnoon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เราลองทำแบบนี้ดู scandir echo ไฟล์ชื่อภาษาไทยจากที่ upload ไปเมื่อกี้ได้แล้วค่ะ
Code (PHP)
$objScan = scandir("upload/");
foreach ($objScan as $value) {
echo "folder : ".iconv('windows-874','UTF-8',$value)."<br>";
}
|
|
|
|
|
Date :
2011-06-28 10:22:33 |
By :
acousticnoon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ชื่อภาษาไทยมักจักมีปัญหาในระยะยาวครับ แนะนำให้เปลี่ยนไปเลยครับ
|
|
|
|
|
Date :
2011-06-28 14:16:13 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|