Thai talk: สนทนาปัญหาภาษาไทย

# 1 เปิดฉากคำถามแรกจาก คนขี้สงสัย ถามว่า Netscape Communicator ทำ อย่างไรจึงจะอ่านไทยออก คำตอบจากคุณสัญญาคือ

สำหรับ Communicator 4 มีการเปลี่ยน แปลงส่วนของการติดต่อกับผู้ใช้ให้ลำบาก มากยิ่งขึ้น ทำให้หลายคนไม่คุ้นเคยกับการ ปรับแต่งระบบให้เหมาะสำหรับอ่านภาษาไทย และคุณที่ใช้ระบบปฏิบัติการเป็นภาษาไทย win 3.x,win95 สามารถตั้งค่าปริยาย ของการแสดงผลด้วย Font แบบต่างๆได้จาก Menu --->Edit --->Preferences จะปรากฏ Preferences Windows แสดงขึ้นมา ทางด้านซ้ายจะแสดง รายละเอียดแบบ Hierachy แสดง Event ต่างๆ เลือกตรง Font จะแสดงรายละเอียดของ การตั้งค่า Font แบบต่างๆปรากฏขึ้น ในช่องแรก For the Encoding เลือกเป็น Western เพราะไม่มีการ Encode ภาษาไทย เพราะมีประเทศไทย ประเทศเดียวใช้ภาษานี้ แต่ของญี่ปุ่นมี เพราะเขาเป็นคู่ค้ารายใหญ่ของ US Variable Width Font เลือกใช้ Font อะไรก็ไ ด้ที่ลงท้ายด้วย UPC เพราะรหัส Ascii ที่เกิน 128 จะเป็น Ascii ของไทย Code Fixed Width Font ก็เช่นกัน อย่าลืมระบุขนาดของ Font ด้วยนะครับ

ต่อไปในส่วนที่สอง เป็นการกำหนดว่าเอกสารที่จะแสดงต่อไปนี้ภายในตัว Browser จะให้เอา Font จากที่ใดมาแสดง ในCheck box ทั้ง 3 อันแรก กำหนดให้แสดง Font ตามวิธีในขั้นตอนแรก อันที่สองบังคับให้ใช้ Font ตามที่เอกสารกำหนด แต่ยกเลิกการแสดงผลของ Dynamic Fonts

ส่วนอันสุดท้าย เหมือนข้อสองแต่เพิ่มการแสดง Dynamic Fonts ด้วยครับ รายละเอียดของการ กำหนด Font ในเอกสารที่เป็น Html ดูได้จาก TAG Font Face หรือ อ่านจาก Easy htmling ของคุณยุจิราเธอนะครับ หรือที่ โฮมเพจภาษาไทยครับ

หากท่านไดที่เจอปัญหาลองเขียนเข้ามานะครับ ถ้ามีความรู้จะตอบให้ แต่ถ้าไม่ทราบก็จะสอบถามจากท่านผู้รู้ให้ หรือท่านที่ทราบก็ช่วยกันแจมได้ครับ

# 2 A question from Khun Sompong Klongpanichpuck

After i install Cu-writer for windows i still can't type thai in netscape. I don't see keyboard switcher come with cww program but i guess it maybe is thaikbd.exe ? after i run this program turn it in to thai switch and open wordpad i still can't type in thai? i can type thai only in cww program. please tell me how can i type in thai. thank you very much.

PS, my system is windows NT4.0 server. i install thai font already. in wordpad and netscape i set font to thai font already.

คำตอบจากคุณสัญญาคือ

ก็เพราะว่า NT 4.0 ไม่มี Version ที่เป็นภาษาไทย และในตัว System ของ OS แม้ว่าจะสนับสนุนระบบ Unicode ก็ไม่สามารถแสดงผลภาษาไทยได้เพราะคีย์บอร์ด Map ไม่มีค่าของรหัส Ascii ภาษาไทยครับ หากต้องการใช้ภาษาไทยกับ NT ต้องใช้โปรแกรมที่ชื่อว่า Thai master for NT 1.0 ผมเคยลองใช้ trial version กับ MS Office Thai สามารถใช้งานได้ดีมากครับ สามารถหาดาวน์โหลด trial version ได้จาก http://203.144.255.71/solution/download.html ครับ

สัญญา

#3 อันนี้คุณ Supakij Wattanakal ส่่งมา ร่วมแก้ปัญหาสำหรับ ตัวอักษรที่ใช้กันในโปรแกรมจำ พวกเทอร์มินอล

ผมได้ส่ง Fixed Font ตัวใหม่มาให้คุณได้ลองใช้ดู เพราะเห็นว่าตัวเก่า DB ThaiTextFixed ตัวเล็ก และไม่ได้เป็น Fixed Space จริง (ไม่ได้หมายความว่าไม่ดี) Font นี้แก้ไขจากตัวอักษร ที่ใช้กันในโปรแกรมจำพวกเทอร์มินอล ที่ต้องติดต่อกับ Workstation เป็น ตัวอักษรที่มีขนาดเท่ากันหมดกว้าง 600 em-unit และใหญ่ อ่านง่าย สบาย ตาดี กำหนดขนาดไว้แค่ 12 point ใน Netscape 4.01

ถ้าคุณทดลองใช้แล้ว OK แบ่งให้คนอื่นใช้บ้าง ก็ได้ครับ ถ้ามีปัญหาก็ Mail มาได้ครับ ผมใช้ Netscape 4.01 ก็ไม่ค่อยมีปัญหา การแสดงภาษาไทยเท่าไหร่ จะมีบ้างบางไซต์ที่เห็นเป็นตัว "??????" เช่นไซต์ของ Microsoft (Thailand) เป็นต้น คิดว่าเป็นที่ Editor ที่ใช้เขียนส่วนหนึ่ง จะลองหาสาเหตุดู ถ้ารู้หรือมีใครรู้วิธีแก้ไข ก็แจ้งให้ทราบด้วย

สวัสดีครับ

#4 คนขี้สงสัยกลับมาอีกครั้งพร้อมกับคำถามว่า ทำไมเวลาอ่าน โฮมเพจที่คนเขียน เขากำหนด font face ไว้ เป็น Angsana UPC หรือ Freesia UPC อะไรเทือกนี้ จึงไม่สามารถใช้ Netscape 3.01บน Win95 อ่านได้ เห็น เป็นแต่ขยะ ทั้งๆที่มี Font ดังกล่าว Install ไว้แล้ว เพียงแต่ไปตั้ง General Preference ไว้เป็นอย่างอื่น เช่น DB ThaiText เท่านั้นเอง Netscape น่าจะ สามารถไปเรียกเอา พวกนี้ขึ้นมาได้ เหมือนเมื่อมี การเขียนกำหนด Font เป็นตัวภาษาอังกฤษ เช่น Arial

คุณวุฒิชัย อัมพร อร่ามเวทย์ ตอบให้ดังนี้ อันนี้ไม่แน่ใจ ลอง Netscape 4.0 ดูสิครับ เห็นมีตัวเลือกว่าจะให้ เปลี่ยน font ตาม Face หรือไม่ด้วย ลองใช้ IE ดูด้วยยิ่งดี ถ้าเป็น Font ใหม่ๆ บางครั้งมันไม่ดูที่ชื่ออย่างเดียว แต่ดู charset อะไรพวกนั้นด้วย เพราะใน Font เดียวกัน เช่น Angsana New มีตัวอักษรอยู่หลายภาษา ถึงรหัสจะเป็นภาษาไทยแต่ถ้า charset ตอนนั้น ไม่เป็นไทย มันก็ไม่ขึ้นเป็นไทย สำหรับ Netscape 3 ไม่ค่อยได้ใช้ เลยไม่แน่ใจครับผม

#5 คำถาม ในทางกลับกัน ถ้าในโฮมเพจภาษา ไทยเอง ไม่มีคำสั่งกำหนด font face แต่ว่าผู้อ่าน ตั้ง Netscape 3.0 Font Preference เป็น Angsana UPC กลับอ่านไม่ ได้เลย กลายเป็นขยะหมด ทำไมมันถึงเป็นอย่างนี้ล่ะคะ เป็นเพราะ Font ที่ใช้ตอนสร้าง web page หรือเปล่า

คำตอบ Font ที่ใช้ตอนสร้าง web page นั้นไม่เกี่ยวอะไรกับ font ตอนใช้เปิดอ่าน เพราะว่าหลังจากสร้างเสร็จแล้วตัวข้อมูลที่ อยู่ใน .html ก็เป็นข้อมูลภาษาไทย ปกติ ที่เปิดอ่านไม่ได้ คงขึ้นกับว่าตั้งค่าในตัว browser ไม่ถูกหรือว่าเจ้าตัว Font มันดื้อ (คือมีข้อมูล charset ผูกอยู่เหมือนที่กล่าวไว้ข้างบน) ถ้าเปิดดูด้วย DBThaiText ไม่ค่อยมีปัญหาเพราะว่า DBThaiText เป็น ฟอนต์ภาษาไทยยุคแรกๆ (เก่า) ซึ่งใช้ชื่อ charset เหมือนภาษาอังกฤษ แต่ตัวอักษรเป็นไทย พวก browser ใหม่ๆก็เลยถูกหลอกง่าย

เวลาสร้างเว็บพยายามอย่าใช้พวก FrontPage เพราะว่ามัก แถมข้อมูลเกี่ยวกับ charset, Font Face ฯลฯ ลงไปด้วย จนเจอปัญหาบ่อยๆ ว่าอ่านได้มั่งไม่ได้มั่ง

ฮุ้ย :)

#6 คำถาม แสดงว่า ถ้าจะอ่านโฮมเพจภาษาไทย ที่ไม่มีคำสั่งกำหนด font face ต้องตั้ง Netscape 3.0 Font Preference เป็น DB Thaitext จะปลอดถัยสุด แต่หาก อยากใช้ Angsana UPC ก็ทำได้เพียงแต่ต้องตั้ง charset ให้ถูกต้องใช่มั้ยคะ

คำตอบ รู้สึกว่าสำหรับ Windows จะเรียกว่า CodePage ไม่ใช่ charset ใน Netscape ควรเลือก Encoding ไว้ที่ User-Defined จะดีกว่าครับ

สุดท้ายนี้คุณฮุ้ยฝากบอกว่า คำตอบ ที่ให้ไว้ที่นี้ยังไม่ได้รับการทดสอบ จึงขอตั้งไว้เป็น สมมุติฐานก่อน ไว้แล้วจะมาพิสูจน์เป็นทฤษฏีทีหลังค่ะ

#7 คำถาม ปกติตั้ง Preference ของ Netscape 3.0 บน Win95 เป็น DB ThaiText ซึ่งสามารถอ่านได้เกือบทุกโฮมเพจ ยกเว้นบางโฮมเพจ แต่กลับกลายเป็นขยะ พอดู Source code แล้วอ่านไม่ออกอย่าง เช่น http://www.geocities.com/Tokyo/Towers/7838/ นี่เป็นเพราะอะไรคะ

คำตอบจากคุณฮุ้ย

วันก่อนแวะไปดูเพจที่ geocities แล้ว เปิด Source ดูเห็นแต่คำสั่ง &zzz เต็มไปหมด เห็นไฟล์ที่มีแต่ &zzz เยอะๆแล้วไม่ค่อยอยากหาวิธีอ่านมาก เพราะว่าผิดหลักการตั้งแต่ต้น ถ้าบางโปรแกรม บางฟอนต์อ่านไม่ได้ก็ไม่แปลก เพราะเมื่อใช้ charset ต่างไปก็ไม่จำ เป็นว่า &zzz ตัวเดียวกันจะให้รหัสตัวเดียว กันออกมา คนที่บังเอิญใช้อะไรอะไรเหมือน ผู้สร้างเท่านั้นที่อ่านได้

บอกคนสร้างให้ใช้ ตัวอักษรไทย 8-bit ใน .html จะดีกว่า คือทั้งคนสร้าง ทั้งคนอ่านต้องวิ่งเข้าหามาตรฐานเดียวกัน จะให้คนอ่านคอยวิ่งไล่ตามอ่าน อะไรแปลกๆของคนสร้างมันลำบาก

ฮุ้ย :)

คำตอบเพิ่มเติมจากคุณสัญญา

ฝากบอกเพื่อนๆนักสร้างบ้านทั้งหลาย หากคุณต้องการ สร้างบ้านโดยใช้ภาษาไทยไม่ให้เกิดปัญหาละก็ เวลา สร้างจาก tool ต่างๆ ไม่ว่าจะเป็น Netscape editor หรือ Ms Fontpage ตอนสราง ให้กำหนด font ใน List box ให้เป็น DB THAI หรือ Fixed font ที่เป็น ไทยตัวไดก็ได้ font ตอนสร้างไม่ต้องสวยก่อนก็ได้ครับ ทำภาษาไทย ให้ขึ้นก่อน แล้วค่อยแก้ไข ใน note pad เอาทีหลัง ที่เราใช้ Tools ต่างๆ มาสร้างเพราะเราต้องการคุณสมบัติอื่นๆของมันเช่นไม่ต้องการเขียน Code ใน ส่วนของตารางที่ยุ่งยากซับซ้อน เมื่อเราได้คุณสมบัติเหล่านี้ครบแล้ว เราค่อย เอา Html code ที่ Tool gennerate ขึ้นมาให้มาแก้ไขในส่วนของ Font face แบบ ต่างๆ เมื่อแก้เสร็จแล้วห้ามเปิดไฟล์กับ tools ที่ใช้สร้างมาทำการแก้ไข แล้วบันทึกเป็นอันขาด เพราะมันจะทำการ gennerate code ใหม่ ทำให้ตัวอักษร ภาษาไทย กลายเป็นสัญลักษณ์ที่มีเครื่องหมาย & นำหน้าเช่น &128,&qoute เป็น ต้น ทำให้ดูด้วย Browser ของบางเครื่องไม่ได้ครับ แต่บางเครื่องใช้ได้

สัญญา----------

#8 คำถาม ในโปรแกรมที่ช่วยการสร้าง โฮมเพจนั้น มักมีสิ่งแปลกปลอมแถมมาให้เสมอ แม้ว่าจะพยายามใช้โปรแกรม ที่เรียบง่ายอย่าง Wordpad ก็ยังมีปัญหา เรื่องตัววรรณยุกต์ซ้ำซ้อน ทำให้ กลายเป็นตัวเข้มโดยไม่ได้ตั้งใจ

คำตอบ ในโปรแกรม word pad มีปัญหาดังกล่าวจริงครับ ซึ่งเมื่อเราบันทึกไฟล์ที่สร้างขึ้นกับ โปรแกรมตัวนี้จะทำให้เกิด Code ที่ไม่ปกติเกิดขึ้นทำให้ค่าของรหัสตัวอักษรผิดผลาด เกิดขยะครับ ใน word pad ง่ายในการพิมพ์เป็นภาษาไทย และง่ายต่อการกำหนด Font แต่มักเกิดความผิดผลาด ในการทำงานของโปรแกรมตัวนี้เสมอ เช่นหากเราพิมพ์สระในภาษาไทยไม่เป็นไปตามลำดับก่อนหลัง (ในโปรแกรม MS word ไม่เกิดปัญหานี้) ทำให้ตัวอักษรซ้อนกันเวลาดูกับ Browser จะเห็นเป็นตัวดำๆ ครับ วิธีแก้คงต้องแก้ในตัว Word pad เองที่ขาดคุณสมบัติหลายประการของ Text editor แต่สามารถเลี่ยงไปใช้โปรแกรม Note pad แทนได้ครับ คุณสมบัติของเอกสารที่ได้จะ ไม่ถูกเปลี่ยนแปลงในระหว่างการบันทึกไฟล์ ทดลองได้โดยเขียนข้อความที่เป็นภาษาไทย โดยไม่มีการใช่ Tag Html ใดๆ แต่ตอนบันทึกให้บันทึกไฟล์เป็น dot HTML จะสามารถดูใน Browser ได้ทันทีครับ

สัญญา

ฟังอย่างนี้แล้วอย่าเพิ่งท้อใจ เลิกเขียนโฮมเพจภาษาไทย ไปก่อนนะคะ เราต้องพยายามมาคิดกัน ต่อว่าจะทำอย่างไร เราจึงจะ ีมาตรฐานในการสร้างโฮมเพจภาษาไทย โดยที่ไม่ต้องบังคับ ในทุกคนวิ่งไปซื้อโปรแกรมหรือระบบปฎิบัติการเดียวกันหมด

| Back to Technical Corner|

Back to Home
SiamWEB Cyber Culture

Copyrights 1997, SiamWEB

Maintain & updated July 1997
Written By Khun Sanya
Graphics by Putt