หน้า 1 จากทั้งหมด 1

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

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

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

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

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

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

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

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


อย่างนั้นรบกวนสอบถามเพิ่มเติมอีกนิดครับ ถ้าสมมุติว่าผมจะเข้าไปแก้ไขตัว CUSCOD ในโปรแกรม ExpressA จะกระทบกับข้อมูลที่ใส่เข้าไปแล้วมั้ยครับ (คือจะเข้าไปลบจุดออกหนะครับ)

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

โพสต์โพสต์แล้ว: ศุกร์ ต.ค. 18, 2024 10:45 am
โดย savek
เข้าในเมนูขายข้อ 6 รายละเอียดลูกค้า แล้วใช้ปุ่มเปลี่ยนรหัสลูกค้าบนแถบทูลบาร์ได้เลยนะครับ ระบบจะตามแก้ไขทุกเอกสารที่อ้างถึงรหัสลูกค้ารายนี้ให้ด้วยครับ

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

โพสต์โพสต์แล้ว: พุธ พ.ย. 06, 2024 4:03 pm
โดย polppol
ผมแปลง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 ครับ