ปัญหาการ Encode ใน table

หากท่านใดมีข้อสงสัยหรือคำถามเกี่ยวกับการใช้งานโปรแกรม Express สามารถเข้ามาสอบถามได้ที่นี่ครับ

Moderator: Sutas, CO-Admin, Global Moderator

ปัญหาการ Encode ใน table

โพสต์โดย clairefr01 » พฤหัสฯ. ต.ค. 17, 2024 11:29 am

อยากรบกวนสอบถามครับ พอดีใช้โปรแกรมพวก DBF Viewer ดูข้อมูลในไฟล์ dbf
ทีนี้พอดึงข้อมูลออกมา มักจะเจอปัญหาตัว text เพี้ยนๆ เช่น คำว่าไก่่ (มีไม้เอกซ้ำ) หรือบางคำที่เวลาเปิดในโปรแกรมมักจะโชว์เป็นตัว bullet "•" แต่เวลาเปิดใน Viewer จะเป็น ไม้เอก
ไม่ทราบต้องใช้ Encoder ตัวไหนครับตอนนี้ลอง UTF-8, MS874 หรือ TIS-620 ก็ยังเจอปัญหาอยู่
clairefr01
Newbie
Newbie
 
โพสต์: 4
ลงทะเบียนเมื่อ: จันทร์ ก.ค. 22, 2024 6:08 pm

Re: ปัญหาการ Encode ใน table

โพสต์โดย savek » พฤหัสฯ. ต.ค. 17, 2024 11:38 am

เรื่องระบบ Encode หรือเรื่องทางเทคนิคในการพัฒนาโปรแกรม ทางฝ่ายบริการลูกค้าจะไม่สามารถให้ข้อมูลได้เลยครับ
ยังไงอาจจะลองทดอบจากโปรแกรมตัวนี้อีกตัวหนึ่ง ซึ่งสามารถดึงไฟล์ข้อมูลจากในโปรแกรม Express ออกมาเป็น Excel ได้ครับ

https://www.youtube.com/watch?v=D8w9X_MXQl4
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12460
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: ปัญหาการ Encode ใน table

โพสต์โดย clairefr01 » พฤหัสฯ. ต.ค. 17, 2024 11:39 am

savek เขียน:เรื่องระบบ Encode หรือเรื่องทางเทคนิคในการพัฒนาโปรแกรม ทางฝ่ายบริการลูกค้าจะไม่สามารถให้ข้อมูลได้เลยครับ
ยังไงอาจจะลองทดอบจากโปรแกรมตัวนี้อีกตัวหนึ่ง ซึ่งสามารถดึงไฟล์ข้อมูลจากในโปรแกรม Express ออกมาเป็น Excel ได้ครับ

https://www.youtube.com/watch?v=D8w9X_MXQl4


อย่างนั้นรบกวนสอบถามเพิ่มเติมอีกนิดครับ ถ้าสมมุติว่าผมจะเข้าไปแก้ไขตัว CUSCOD ในโปรแกรม ExpressA จะกระทบกับข้อมูลที่ใส่เข้าไปแล้วมั้ยครับ (คือจะเข้าไปลบจุดออกหนะครับ)
clairefr01
Newbie
Newbie
 
โพสต์: 4
ลงทะเบียนเมื่อ: จันทร์ ก.ค. 22, 2024 6:08 pm

Re: ปัญหาการ Encode ใน table

โพสต์โดย savek » ศุกร์ ต.ค. 18, 2024 10:45 am

เข้าในเมนูขายข้อ 6 รายละเอียดลูกค้า แล้วใช้ปุ่มเปลี่ยนรหัสลูกค้าบนแถบทูลบาร์ได้เลยนะครับ ระบบจะตามแก้ไขทุกเอกสารที่อ้างถึงรหัสลูกค้ารายนี้ให้ด้วยครับ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12460
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: ปัญหาการ Encode ใน table

โพสต์โดย polppol » พุธ พ.ย. 06, 2024 4:03 pm

ผมแปลงencode แบบนี้ครับ ก่อนดึงข้อมูลไปใช้
ลองปรับใช้งานดูนะครับ
function แปลงExpressEncodetoUTF8($str)
{
$searchArr = array(chr( 194 ) . chr( 160 ),"'");
$replaceArr = array(' ',"''");
return trim(
str_replace( $searchArr, $replaceArr, (iconv('cp874', 'UTF-8//IGNORE',$str)) )
);
}

ปล. ปกติผม ดึงข้อมูลแบบ Read Only เท่านั้น, แก้ Database ตรงๆอาจจะเจอปัญหาภายหลังนะครับ แนะนำดึงออกมาแล้วไปแปลงหรือจัดการด้านนอก ไม่ควรไปเขียนอะไรทำ Database ครับ
polppol
Jr. Member
Jr. Member
 
โพสต์: 90
ลงทะเบียนเมื่อ: จันทร์ ก.พ. 16, 2015 12:51 pm


ย้อนกลับไปยัง ถาม-ตอบปัญหาเกี่ยวกับโปรแกรม Express

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 19 ท่าน

cron