BMS-HOSxP Community

HOSxP => Delphi / Pascal => ข้อความที่เริ่มโดย: ittipol ที่ ธันวาคม 19, 2013, 17:51:06 PM

หัวข้อ: delphi อ่านภาษาไทย
เริ่มหัวข้อโดย: ittipol ที่ ธันวาคม 19, 2013, 17:51:06 PM
รบกวนอาจารย์ทุกท่านนะครับ
ผมทดลองเขียนโปรแกรมใบรับรองแพทย์เพิ่มนะครับ
แต่ติดที่ delphi อ่านภาษไทย ไม่ได้ครับเป็นเครื่องหมายคำถามหมดเลย
ควรที่จะแก้ไขหรือมีข้อแนะนำบางไหมครับ
ขอบคุณครับ
หัวข้อ: Re: delphi อ่านภาษาไทย
เริ่มหัวข้อโดย: Man Of Romance ที่ ธันวาคม 20, 2013, 14:17:08 PM
ไม่ใช่อาจารย์นะ และก็ไม่รู้ว่าใช้ Delphi Version ไหน ภาษาไทยบน Form มันก็อ่านได้นะครับ น่าจะยังไม่ได้กำหนด charset เป็น tis620 ที่ component สำหรับการเรียกใช้ข้อมูลนะครับ
หัวข้อ: Re: delphi อ่านภาษาไทย
เริ่มหัวข้อโดย: ittipol ที่ ธันวาคม 20, 2013, 16:54:02 PM
ยังไม่ได้กำหนด charset เป็น tis620 ครับ
ผมใช้งาน Delphi XE ที่ BMS ให้มาครับ
ช่วยแนะนำการตั้งค่า ยังไม่ได้กำหนด charset เป็น tis620 หน่อยนะครับ
ขอบคุณครับ(มือใหม่มากครับ)
หัวข้อ: Re: delphi อ่านภาษาไทย
เริ่มหัวข้อโดย: Man Of Romance ที่ ธันวาคม 21, 2013, 10:12:50 AM
Delphi XE โอ..พระเจ้าช่วย หน้าตามันเป็นไงหละนี่ ที่จริงผมหยุด อยู่ที่ Delphi 7  แล้วก็หันไปทาง php แต่ไหน ๆ ก็ช่วยกันแล้วถ้ายังไม่ถูกต้องก็อย่าว่ากันนะ เดี๋ยวจะพาไปขายกล้วยทอด..(ล้อเล่น)
1. โปรแกรมที่เขียน ไม่ได้เป็นส่วนหนึ่ง ของ hosxp ใช่ไหมครับ เช่น ue หรือ script คือผมหมายถึงเป็นโปรแกรมข้างนอก ที่เรียกใช้ฐานข้อมูลของ hosxp ถ้าใช่...
2. Component ที่ใช้เชื่อมต่อฐานข้อมูล Mysql ชื่ออะไรครับ ถ้าเป็น MyDAC ก็กำหนดในหน้าต่าง Object inspector รายการ option charset แล้วก็เลือก tis620 ครับ หวังว่ามันคงจะคล้าย ๆ กัน..นะ
หัวข้อ: Re: delphi อ่านภาษาไทย
เริ่มหัวข้อโดย: ittipol ที่ ธันวาคม 21, 2013, 15:27:20 PM
ขอบคุณมากนะครับ
ตอนนี้ผมปรับข้อมูลที่ออกได้แล้วนะครับ
โดยไปปรับข้อมูลที่ My.cnf กำหนด charset เป็น tis620
[client]
#password   = your_password
port      = 3306
socket      = /opt/lampp/var/mysql/mysql.sock
default-character-set=tis620

[mysqld]
user      = nobody
port      = 3306
socket      = /opt/lampp/var/mysql/mysql.sock
character-set-server=tis620
collation-server=tis620_thai_ci
init_connect = 'SET collation_connection = tis620_thai_ci'
init_connect = 'SET NAMES tis620'

[mysqldump]
quick
max_allowed_packet = 16M
default-character-set=tis620

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
default-character-set=tis620

แล้วทำให้เวลาแสดงผลเป็นภาษาไทยได้แล้วครับ
แต่ยังค่า #default-character-set=tis620 ไม่ได้ครับ
เลยต้องกำหนดค่าอื่นๆ แทน
หัวข้อ: Re: delphi อ่านภาษาไทย
เริ่มหัวข้อโดย: ittipol ที่ กุมภาพันธ์ 07, 2014, 08:32:20 AM
การตั้งค่าให้สามารถอ่านภาษาไทยได้ให้ตรงกับฐานข้อมูลที่ใช้งาน ( อาจได้กับบาง Server นะครับ ) หลังจากที่ตั้งค่า My.cnf แล้วยังไม่มีการเปลี่ยนแปลงในกรณีที่เขียน Delphi
Properties – options – Charset=tis620
 
ลองทดสอบดูครับ