สอบถามการแก้ไขปัญหาการแสดงผลภาษาไทย PHP Oracle(OCI8)

การสนับสนุนสำหรับ webhosts ที่ใช้ CentOS
ตอบกลับ
jimme
โพสต์: 1
ลงทะเบียนเมื่อ: ศุกร์ 11 มี.ค. 2016 14:37

สอบถามการแก้ไขปัญหาการแสดงผลภาษาไทย PHP Oracle(OCI8)

โพสต์ โดย jimme »

ขออนุญาตสอบถามวิธีการแก้ไขปัญหาการแสดงผลลัพธ์การดึงข้อมูลจาก Oracle เป็นภาษาต่างดาว
ก่อนอื่นขอบอกองค์ประกอบดังนี้
1. เครื่อง centos5 เป็น Oracle DB
2. เครื่อง centos6 เป็น Web server (PHP5.3.3 | Apache/2.2.15 | oci8 Suport) ให้บริการเว็บไซต์
3. เครื่อง Client ทั่วไป สำหรับเปิดเว็บไซต์

ผมได้ทดลองดึงข้อมูลด้วย sqlplus ในเครื่อง centos 6 ก็แสดงผลลัพธ์เป็นภาษาไทยได้ปกติ
แต่พอได้ทดลองดึงด้วย PHP Script ผลลัพธ์ภาษาไทยที่ select จาก oracle แสดงเป็นภาษาต่างดาว
ส่วนภาษาไทยที่ใช้คำสั่ง echo ใน php ไม่มีปัญหา
ตามรูปประกอบครับ
ผลลัพธ์เมื่อดูผ่าน Browser
ผลลัพธ์เมื่อดูผ่าน Browser
result-select-DB.jpg (15.33 KiB) เข้าดูแล้ว 11711 ครั้ง
ข้อมูล oci8 ใน Centos6
ข้อมูล oci8 ใน Centos6
OCI8Centos6.jpg (115.93 KiB) เข้าดูแล้ว 11711 ครั้ง
ท่านใดพอจะแนะนำวิธีแก้ไขให้ผมได้บ้างครับ
** ผม connect oracle db ได้ปกติ**
** ทดลองใช้ putenv("NLS_LANG=AMERICAN_AMERICA.TH8TISASCII"); แล้วก็ไม่ได้
** ทดลองเปลี่ยน Charset ใน meta tab แล้วทั้ง utf-8, tis-620, windows-874 ก็ไม่ได้
** ใช้ oci_connect("user", "pass", "192.168.xx.xx/xxxx",'TH8TISASCII'); ก็ไม่ได้
** เปลี่ยน อักขระใน browser แล้วก็ไม่ได้
ตอบกลับ