วันเสาร์ที่ 13 มิถุนายน พ.ศ. 2558

How to setup Visual Foxpro Application with Thai Language In Ubuntu (Just Memo)

เนื่องจากมีเหตุที่ทำให้ต้องสำรองระบบของที่ร้านยา ซึ่งเป็น โปรแกรมที่เขียนด้วย Visual Foxpro 6 บน Window XP ไว้อีกที่นึง ซึ่งเป็น Ubuntu เลยต้องหาวิธีให้ใช้ภาษาไทยได้ด้วย (ฟอกซ์โปร ยังใช้ระบบภาษาไทยแบบเก่า) ก็สรุปสั้นๆว่า...

1.VFP 6 ต้อง Run ผ่าน Wine ใน Lubuntu 14.04 มีอยู่แล้ว แต่ต้องจัดการให้ระบบ มี Locale ภาษาไทย ซึ่งที่มีมาเป็น Unicode คือ th_TH.utf8 ก็จะยังมีปัญหาอ่านไม่ออก ต้องเพิ่ม th_TH.tis620 โดย
- ตั้ง Locale ไทยก่อน(ถ้ายังไม่มี) ลองตรวจสอบดูว่ามีรึยัง โดยพิมพ์ที่ Xterm  หรือ Terminal

     $locale -a

ถ้ามี ก็จะเจอ th_TH , th_TH.tis620 , th_TH.utf8
ถ้าไม่เจอเลย ก็เพิ่มไปโดย พิมพ์คำสั่ง

     $sudo locale-gen th_TH

รอสักพัก ก็จะได้ข้อความว่า th_TH และ th_TH.tis620 ได้ถูกเพิ่มเข้ามาแล้ว อันนี้ล่ะ ที่เราต้องการ...

     $sudo dpkg-reconfigure locales

เป็นอันเสร็จพิธี

2. ต้องนำ Font ที่ใช้เขียนไว้ในฟอร์มต่างๆ ของ FoxPro บน XP Copyมาใส่ไว้ใน Folder Font ของWine
ของผมอยู่ใน ~/.wine/drive_c/windows/Fonts

3. เขียน Bash script เพื่อ Run Application ผ่าน Locale th_TH ดั้งนี้ ในxterm ใช้ vi สร้าง Bash script

     $vi rspg.sh
พิมพ์
#!/bin/bash
LANG=th_TH    **/ เปลี่ยนมาใช้ th_TH /**
cd [/path to your .exe file/]
wine your.exe

เสร็จแล้ว :wq เพื่อ save Bash script ของเรา แล้ว สั่งให้มัน Run ได้โดยพิมพ์ ใน xterm ดังนี้

     $chmod +x rspg.sh

เสร็จแล้ว ลอง Runดู พิมพ์

     $./rspg.sh

WAMP!!! พิมพ์ไทยได้แล้ว อ่านไทยก็ได้แล้ว...

ขอขอบคุณ Link นี้

[SOLVED] ต้องทำอย่างไรให้ ubuntu server รู้จักภาษาไทย