ต้องการจ้างแก้ปัญหา direct admin ไม่ยอมอ่านไฟล์ที่ตั้งชื่อเป็นภาษาไทย

ปัญหาคือย้ายข้อมูลเว็บ และ database มาจากที่อื่น ข้อมูลเดิมมีรูปบางไฟล์ที่ตั้งชื่อเป็นภาษาไทยอยู่ แต่พอย้ายมาแล้ว da มันไม่ยอมอ่านชื่อไฟล์ที่เป็นภาษาไทย ทำให้ไม่ยอมแสดงผล ไม่ทราบว่าท่านใดพอจะช่วยได้มั่งครับ

ลองแก้ไข ภาษา ใน php.ini ตรง encoding เป็น UTF-8 หรือ TIS-620 แล้ว /etc/init.d/httpd restart ลองดูนะครับ

แก้แล้วครับ

ไฟล์ภาษาไทย แปลงชื่อเป็น [COLOR=#444444][FONT=Lucida Grande] unicode ใช้ไปก่อนไหมครับ

ภาษาไทย = [/FONT][/COLOR]xn–o3crh0a8bb0k อะไรประมาณนี้

ไม่ได้ครับ เพราะใน database เดิมบันทึกเป็นชื่อเต็มภาษาไทยครับ

รับครับแก้ได้ทั้ง centos และ debian

demo

http://www.บอลผล.com/ภาษาเทย.jpg

Share host ไปแก้ fix encode ใน php.ini ระวังจะกระทบกับเว็บอื่นๆที่เดิมใช้ได้ปกติด้วยนะครับ
แล้วแก้ encode ใน php.ini ก็ไม่น่าจะแก้ปัญหาได้

อันนี้มันใช้กับชื่อโดเมนเนมครับ คนละเรื่องกับชื่อไฟล์ในเครื่องเลย


ไฟล์ในเครื่องที่ตั้งชื่อเป็นภาษาไทยก็มีได้แค่ 2 encoding คือ tis620 กับ utf8

ปัญหาน่าจะมาจากชื่อไฟล์ที่เก็บใน database เพี้ยนไปมากกว่า เลยหาไฟล์ใน folder ไม่เจอ

ต้อง check database ครับว่าเก็บเป็น latin1 tis620 หรือ utf8
แล้วต้อง check filesystem ด้วยว่า save ชื่อไฟล์เป็นแบบไหน
มันต้องตรงกันถึงจะแสดงผลครับ

ไม่รู้ว่าปัญหาเดียวกันมั้ยครับ
แก้ไขไฟล์
/usr/local/directadmin/data/skins/enhanced/lang/en/lf_standard.html

ค้นหา
LANG_ENCODING=iso-8859-1

แทนที่ด้วย
LANG_ENCODING=utf-8

http://www.thaihosttalk.com/showthread.php/66732-%E0%B9%83%E0%B8%99%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%AA%E0%B8%B8%E0%B8%94%E0%B8%81%E0%B9%87%E0%B8%97%E0%B8%B3%E0%B9%84%E0%B8%94%E0%B9%89%E0%B9%80%E0%B8%AA%E0%B8%B5%E0%B8%A2%E0%B8%97%E0%B8%B5-%E0%B9%81%E0%B8%9B%E0%B8%A5%E0%B8%87%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%9A-Directadmin-%E0%B9%83%E0%B8%AB%E0%B9%89%E0%B9%80%E0%B8%9B%E0%B9%87%E0%B8%99-UTF-8-%E0%B8%A3%E0%B8%AD%E0%B8%87%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%8A%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B9%84%E0%B8%9F%E0%B8%A5%E0%B9%8C%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%84%E0%B8%97%E0%B8%A2

ทำตามนี้ดูยัง

ลืมแจ้ง. แก้ไปเรียบร้อยครับ เป็น centos 5 ครับ

ลอง CentOs 6 แก้ง่ายกว่าเยอะเลยเสี่ย 360*