ปัญหาคือย้ายข้อมูลเว็บ และ 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 เดิมบันทึกเป็นชื่อเต็มภาษาไทยครับ
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
ลืมแจ้ง. แก้ไปเรียบร้อยครับ เป็น centos 5 ครับ
ลอง CentOs 6 แก้ง่ายกว่าเยอะเลยเสี่ย 360*