|
|
|
Responsive FileManager ใครเคยใช้มั่งครับ เวลาอัพโหลดไฟล์ที่เป็นภาษาไทย เพี้ยน |
|
|
|
|
|
|
|
ปัญหาโลกแตกมากๆครับ เจอเคยปัญหานี้ผมคุยกับ users ว่า สมุมติจะทำในลักษณะนี้เกี่ยวกับ บทความ/Article แนะนำให้สังเกตุเป็นตัวเลขบน url เช่น URI:http://www.test.php/article/1/ข่าวสาร และที่ upload เข้าไปแนะนำให้ Rename เป็น 1-1,1-2 และ 1-3 (อ้างอิงจาก ID)
เสร็จแล้ว เราจะทำ cronjob ให้เข้าไป read ชื่อใน path และเปรียบเทียบว่ารูป Like ไม่เจอในบทความไหนให้ unlink ทันที เพื่อเป็นขั้นตอนหนึ่งไม่ให้พื้นที่ใน hosting บวม และ ยังหารูปได้ง่ายขึ้นอีกด้วย
ปล.บางทีเราต้องมีวิธีอธิบายให้ user เข้าใจครับเพื่อเราจะทำงานได้ง่ายขึ้น
|
ประวัติการแก้ไข 2018-03-30 17:59:48
|
|
|
|
Date :
2018-03-30 17:59:04 |
By :
dudesaranyu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก่อนอื่นถามก่อนว่า ใช้ os อะไร ทำ server ครับ window หรือ linux
กรณี window ถ้าต้องการใช้ explorer เปิด folder ในเครื่อง server แล้วแสดงขื่อเป็นภาษาไทย
ให้เปลี่ยน system locale ของเครื่อง ให้เป็นภาษาไทยก่อน ซึ่งเมื่อทำการเปลี่ยนแล้ว ต้อง restart เครื่องใหม่ทุกครั้ง
ส่วนโปรแกรม php ก็แค่ใช้ iconv แปลง utf8 ที่เป็นภาษาไทย ถ้าเป็นภาษาประเทศอื่น ก็จะอ่านไม่รู้เรื่องอีกเหมือนกัน
ยกเว้นภาษาอังกฤษ เพราะ ชื่อไฟล์ที่ ใช้แค่ ascii 32 - 250 ในการแสดงผล มันไม่รองรับทุกภาษาหรอกครับ
ถ้าอยากแสดงภาษาไทย ก็ต้องเปลี่ยน system locale เป็นไทย
ถ้าอยากแสดงภาษาลาว ก็ต้องเปลี่ยน system locale เป็นลาว
ก็จะแสดงชื่อไฟล์ ได้ถูกต้องตามภาษานั้นๆ
ข้างล่างเป็นโปรแกรมตัวอย่างเซฟไฟล์ เป็นภาไทยที่ใช้ได้ผล ( เปลี่ยน system locale เป็นไทย/thailand)
Code (PHP)
<?php
$nm='ทดสอบ.txt';
$ascii=iconv('utf-8','tis-620',$nm);
file_put_contents($ascii, 'TEST');
?><!doctype html>
<html>
<head>
<title>Test</title>
</head>
<body>
ok
</body>
</html>
ผลที่ได้
|
|
|
|
|
Date :
2018-03-31 00:24:34 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
555+
|
|
|
|
|
Date :
2018-04-02 13:41:54 |
By :
dudesaranyu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
window กำลังปรับ charset ของชื่อไฟล์/ไดเรคทอรี่ จาก ascii ไปเป็น unicode แล้วครับ รองรับทุกภาษาล่ะที่นี้
ไม่นาน เกินปีหน้า คงแพร่หลาย ล่ะครับ ตอนนี้เป็น beta อยู่
ออกมา research ว่าสนใจกันไหม เพราะจริงๆ มันเป็นแค่บัคเล็กๆ ที่ user ชอบทำให้มันใหญ่โต
อีกหน่อยก็คงเขียนโค๊ดโดยไม่ได้ใช้ icon-v กันแล้วล่ะครับ คงใช้ json กันหมด 5555
|
|
|
|
|
Date :
2020-08-27 21:18:53 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
php 7.1 รองรับไฟล์ภาษาไทยบน windows แล้ว (จริงๆคือรองรับ utf-8 path)
https://www.php.net/manual/en/migration71.windows-support.php
บน linux - ไม่ทราบ
รุ่นต่ำกว่า 7.1 ไม่รองรับ
ดังนั้นเพื่อความปลอดภัยและลดปัญหา ฝั่งโปรแกรมเมอร์ควร rename ทุกไฟล์ในขั้นตอนการอัพโหลดให้เป็นภาษาอังกฤษและตัวเลข
|
ประวัติการแก้ไข 2020-08-27 22:05:21
|
|
|
|
Date :
2020-08-27 22:04:09 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|