แก้ภาษาต่างดาวตอนโหลดไฟล์ภาษาไทยใน 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