แก้ปัญหา sync file ภาษาไทยไม่ได้ใน ownCloud บน Windows Server 2008 R2/Windows 7

มาเจอปัญหาเส้นผมบังภูเขา... อีกแบ๊ว
ปัญหามันมาจาก Desktop Client ส่ง Method PUT มาเป็น
/oc/remote.php/webdav/clientsync/%e0%b9%80%e0%b8%97%e0%b8%aa.docx

ทีนี้พอทางเซิฟเวอร์รับมา ปรากฏว่ามันเพี้ยนเป็น
/oc/remote.php/webdav/clientsync/???.doc

แต่ถ้าส่งเป็น GET กับ POST ไม่เป็นอะไร
หงายเงิบเลยทีนี้

เลยลองไปถามใน IIS Forum ดู เค้าก็บอก "ยูวๆ ไปดูบล็อกนี้"

http://ruslany.net/2010/03/important-update-for-iis-7-0-fastcgi-module/

สรุปใจความได้ว่ามันเป็นบัคจาก Microsoft เอง...
ขั้นตอนก็แบบว่า
1. ลง Hotfix **ถ้าเป็น Win 7 ต้องอัพเดท Service Pack 1 ก่อน
2. เซ็ต Registry Key
3. รีเซ็ตเซิฟเวอร์สักรอบ

จบ


...
ง่ายเกิ๊นนนนนน


Ref.

  1. Important update for IIS 7.0 FastCGI module
  2. IX: A PHP application that depends on the REQUEST_URI server variable may fail when a request whose URL contains UTF-8 characters is sent to IIS 7.5
  3. USING UTF-8 ENCODING FOR SERVER VARIABLES

Comments