แก้ภาษาต่างดาวตอนโหลดไฟล์ภาษาไทยใน ownCloud 4.5.x
ใน ownCloud เวอร์ชั่น 4.5.x มันจะมีปัญหาเวลาเลือกทีละหลายๆ ไฟล์แล้วทำการดาวโหลด ไฟล์ภาษาไทยมันจะกลายเป็นภาษาต่างดาวซะงั้น
เราก็เลยจะมาแก้กันแบบ Hardcode ครับ
ไฟล์ lib/files.php
ฟังก์ชั่น get
ตัวเดิม
$zip->addFile($tmpFile, basename($file));
ตัวใหม่
$fname = iconv('utf-8', 'tis-620', basename($file));
$zip->addFile($tmpFile, $fname);
ฟังก์ชั่น zipAddDir
ตัวเดิม
$zip->addFile($tmpFile, $internalDir.$filename);
ตัวใหม่
#คอมเม้นไม่ให้มันสร้าง Empty folder
//$zip->addEmptyDir($internalDir.$dirname);
$fname = iconv('utf-8', 'tis-620', $internalDir.$filename);
$zip->addFile($tmpFile, $fname);
แค่นี้เวลาดาวโหลดไฟล์เราก็จะได้ชื่อไฟล์กลับมาเป็นภาษาไทยแบ๊ว
แต่กับเวอร์ชั่น 5.x เหมือนจะไม่มีปัญหานี้ละนะ
Comments
Post a Comment