ใช้ xoops ทำเว็บไว้ใน LinuxSIS 5.5 Final แต่มีปัญหาเรื่องภาษาไทยบางส่วน

รูปภาพของ ไม่ออกนาม
ไม่ออกนาม
เรียนอาจารย์ Somdej ที่เคารพ ก่อนอื่นต้องขออภัยที่ไม่ได้ login ครับ คราวหน้าจะปฏิบัติให้ถูกต้อง.. ผมมีปัญหาเกี่ยวกับ LinuxSis5.5 Final ในประเด็นของการทำเว็บด้วยโปรแกรม xoops v2.0.16 ไทยเวอร์ชั่น ลองศึกษาข้อมูลจากเว็บบอร์ดของ opentle.org แล้ว แต่ไม่พบประเด็นที่ต้องการ จึงขอเรียนถาม อ.Somdel ดังนี้ครับ 1. ผมกำลังศึกษาการทำเว็บไซต์ด้วย xoops เพื่อจะทำเป็นเว็บไซต์ของโรงเรียน โดยศึกษาจากหนังสือที่วางขายในร้านทั่วไป(ผู้แต่งคือ อ.ประกิจ และ อ.พิชัย) ตามคำแนะนำของ อ.อานนท์ ตอนที่ไปอบรมที่ จ.อุดร (10-13กค50 ได้เป็นศิษย์ อ. Somdej ด้วย)และได้ทดลองปฏิบัติด้วยตนเองดูแล้ว ได้ผลเป็นที่น่าพอใจมาก (หมายความว่าสามารถทำได้) แต่มีปัญหาตรง theme ที่ใช้มีบางส่วนที่ไม่แสดงเป้นภาษาไทย (ลองทุก theme แล้วเป็นเหมือนกันหมด) เลยสงสัยว่าจะเกี่ยวข้องกับการเซตภาษาใน Linux หรือไม่ โดยตั้งข้อสังเกตุว่า xoops ใช้ tis620 แต่ Linux ใช้ UTF8 จะเกี่ยวข้อกันหรือไม่ครับ 2. จะมีวิธีการแก้ไขปัญหาดังกล่าวอย่างไร ขอความอนุเคราะห์ด้วยครับ ขอบพระคุณล่วงหน้าครับ
รูปภาพของ somdej
somdej
Rating 10
Posts: 3877
Joined: 26-01-2004
ติดแค่แสดงภาษาไทยไม่ถูกต้อง ใช่ไม้ครับ

ใช้ SIS ตัวไหนครับ

แล้วลองเปลี่ยน charset ของ web browser ดูหรือยังครับ หายไม้ครับ

อ้อ ขอรูปหน้าจอดูซักหน่อยครับ :)

--

ช่วงเวลาของการเปลี่ยนแปลง แต่งงานพร้อมปลูกบ้าน มีลูกพร้อมย้ายสายงาน เปลี่ยนรถใหม่พร้อมกับ Notebook ใหม่ (ที่มาพร้อมกับ OS ใหม่ MacOSX) แต่ยังไง ก็ยังใช้ TLE-Ubuntu อยู่ดี :)

 ตอนนี้ใช้มือถือ 3 เครื่อง 3 OS (แต่ sim เบอร์เดียวกัน) เหมือนกับ Notebook เลย :)

-----------------------------------------
ขายรถไปแล้วครับ ... เสียดายครับ หวังว่า ปีหน้าจะได้ซื้อรถใหม่:)
------------------------------------------
 
คำแนะนำสำหรับมือใหม่ครับ เชิญที่นี่ครับ -> http://wiki.opentle.org/Newbie_README
คำแนะนำสำหรับผู้สนใจลินุกซ์ซิส (มือใหม่) เชิญที่นี่ครับ -> http://wiki.opentle.org/SIS-NewBie
คำแนะนำเรื่องความปลอดภัยของ LinuxSIS เชิญที่นี่ครับ ->  http://wiki.opentle.org/SIS5-Security
Upgrade - Bug fix ของ SIS เชิญที่นี่ครับ -> http://wiki.opentle.org/SIS-Upgrade-Bugfix
รูปภาพของ oyes
oyes
Rating 2
Posts: 84
Joined: 20-11-2007
xoop

ผมก็ใช้ xoop นะ

ไม่เห็นมีปัญหา ผมใช้ sis 555

 

--

การศึกษาไทย จะก้าวไกล ได้อย่างไร...หากครูยังมองอยู่...แค่...ในรั้วโรงเรียน

รูปภาพของ ไม่ออกนาม
ไม่ออกนาม
xoops ยังไม่เวิร์ค
เรียน อ.Somdej ผมใช้ Linux Sis 5.5 Final ครับ แต่ xoops ใช้ตัวที่แจ้งแล้ว charset ที่ว่า..ต้องดูตรงไหนครับ€..ยังงงๆ ลองสังเกตุดูว่า CMS ที่สร้างจาก xoops ที่มีใน Server ก็ไม่มีปัญหาอะไร ลองเข้าไปดูในเว็บบอร์ดต่างๆก็ไม่มีประเด็นนี้เลย... อ้อ..ผมสมัครสมาชิกกับ opentle ได้ชื่อกับรหัสผ่านแล้วครับ แต่ login ไม่ได้ครับ..เลยต้องมาแบบคนแปลกหน้าเหมือนเดิม (ใช้ชื่อ Login ว่า anusorn ครับ)
รูปภาพของ somdej
somdej
Rating 10
Posts: 3877
Joined: 26-01-2004
แล้วลอง
แล้วลองเปลี่ยน charset ของ web browser ดูหรือยังครับ หายไม้ครับ :)
--

ช่วงเวลาของการเปลี่ยนแปลง แต่งงานพร้อมปลูกบ้าน มีลูกพร้อมย้ายสายงาน เปลี่ยนรถใหม่พร้อมกับ Notebook ใหม่ (ที่มาพร้อมกับ OS ใหม่ MacOSX) แต่ยังไง ก็ยังใช้ TLE-Ubuntu อยู่ดี :)

 ตอนนี้ใช้มือถือ 3 เครื่อง 3 OS (แต่ sim เบอร์เดียวกัน) เหมือนกับ Notebook เลย :)

-----------------------------------------
ขายรถไปแล้วครับ ... เสียดายครับ หวังว่า ปีหน้าจะได้ซื้อรถใหม่:)
------------------------------------------
 
คำแนะนำสำหรับมือใหม่ครับ เชิญที่นี่ครับ -> http://wiki.opentle.org/Newbie_README
คำแนะนำสำหรับผู้สนใจลินุกซ์ซิส (มือใหม่) เชิญที่นี่ครับ -> http://wiki.opentle.org/SIS-NewBie
คำแนะนำเรื่องความปลอดภัยของ LinuxSIS เชิญที่นี่ครับ ->  http://wiki.opentle.org/SIS5-Security
Upgrade - Bug fix ของ SIS เชิญที่นี่ครับ -> http://wiki.opentle.org/SIS-Upgrade-Bugfix
รูปภาพของ ไม่ออกนาม
ไม่ออกนาม
เปลี่ยนแล้ว...แต่ยังไม่ได้
เรียน อ.Somdej 1. ลองเปลี่ยน charset แล้วแต่ไม่เกี่ยวกับ Chatset ของ Browser ครับ เพราะภาษาไทยในส่วนของเนื้อหาเป็นปกติดี...แต่ในส่วนของเมนูไม่เป็นภาษาไทยครับ ลองดูทุก Theme แล้วก็มีปัญหาตรงเมนูไม่เป็นภาษาไทย 2. สังเกตุดูเว็บที่ อ.อานนท์ ทำไว้ (/var/www/html/CMS) ก็ไม่มีปัญหาเรื่องนี้ครับ ลองเข้าเปลี่ยน theme แล้วก็ใช้ได้(เมนูแสดงเป็นภาษาไทย)ทุก theme 3.ผมสมัครสมาชิกแล้ว (ชื่อ anusorn) ได้รับ Password แล้ว แต่ login ไม่ได้ครับ... 4.ขอความอนุเคราะห์อีกทีนะครับ...............
รูปภาพของ ohno
ohno
Rating 10
Posts: 1179
Joined: 12-05-2003
"โดยตั้งข้

"โดยตั้งข้อสังเกตุว่า xoops ใช้ tis620 แต่ Linux ใช้ UTF8 จะเกี่ยวข้อกันหรือไม่ครับ"

ลองเปลี่ยน xoops ไปใช้ UTF8 ครับ ผมคิดว่าน่าจะหายครับ

ไอ้เปลี่ยนตรงไหนนี่ ไม่แน่ใจว่า xoops มี config ให้แก้ไขหรือเปล่า แต่จะถามกลับว่าคุณรู้ได้ยังไงหรือว่าดูที่ไหนอ่ะ

 ไว้ sis6 เสร็จแล้วจะดูให้นะครับ ตอนนี้ หัวเป็นเกลียวแล้ว หุหุหุ (กระทู้อย่าเพิ่งหายไปแล้วกัน คิคิ)

รูปภาพของ ไม่ออกนาม
ไม่ออกนาม
xoops ใช้ภาษาไทยไม่ได้
จากข้อความข้าต้นที่โพสไว้นะครับปํญหานี้ผมก็เคยเจอมาตอนย้ายโฮสต์ คงจะใกล้เคียงกันต้องแก้ที่ตัว xoops ครับในส่วนของไฟล์ที่ชื่อว่า dadabase.php
รูปภาพของ ไม่ออกนาม
ไม่ออกนาม
ผมเคยเจอต
ผมเคยเจอตอนย้ายโฮสต์ แล้วอ่านภาษาไทยไม่ได้ หรืออ่านเมนูได้ก็จะอ่านข้อความภายในไม่ได้ พอเปลียนเป็น utf8 อ่านขอ้ความภายในได้แต่เมนูจะเป็น?????? เลยโทรคุยกับทางโฮสต์ช่วยกันแก้ ก็ได้ความว่าเป็นที่ xoops ต้องแก้ที่ตัว xoops ครับ เข้าไปแก้ไขที่ไฟล์ mysqldatabase.php ที่เก็บอยู่ในแฟ้ม class/database บรรทัดที่ 79 เดิมคือ $this->conn = @mysql_connect(XOOPS_DB_HOST, XOOPS_DB_USER, XOOPS_DB_PASS); } if (!$this->conn) { $this->logger->addQuery('', $this->error(), $this->errno()); แก้ใหม่คือ $this->conn = @mysql_connect(XOOPS_DB_HOST, XOOPS_DB_USER, XOOPS_DB_PASS); } mysql_query("SET NAMES 'tis620' "); //ไอบรรทัดนี้แหละนะครับ// if (!$this->conn) { $this->logger->addQuery('', $this->error(), $this->errno());
รูปภาพของ จักรนันท์
จักรนันท์
Rating 7
Posts: 551
Joined: 10-12-2004
SET

SET NAMES

บอกจนเบื่อแล้วครับ เรื่องนี้ผมจะไม่พูดถึงอีกแล้วนะครับ 

รูปภาพของ ohno
ohno
Rating 10
Posts: 1179
Joined: 12-05-2003
ว่าแต่แก้

ว่าแต่แก้ mysql_query("SET NAMRS 'utf8' "); ใช่ไหมครับ

คุณจักรนันท์ 

รูปภาพของ จักรนันท์
จักรนันท์
Rating 7
Posts: 551
Joined: 10-12-2004
ถูกต้องคร
ถูกต้องครับ ถ้าเจอปัญหาอักขระผิดจาก MySQL ให้สงสัย Encoding แล้วไปเล่นที่ SET NAMES ก่อนได้เลย (ผมไม่ค่อยเจอปัญหา Garbage นะครับ)
รูปภาพของ ไม่ออกนาม
ไม่ออกนาม
ปัญหาน่าจะอยู่ที่ mysql
ลองใช้ editplus ค้นหาคำว่า mysql_select_db เมื่อเจอแล้วให้ใช้คำสั่ง กำหนดภาษาไทยตามด้านล่างนี้ไปวางไว้ ก่อนบรรทัด mysql_select_db นะครับ mysql_query('SET CHARACTER SET tis620'); mysql_query("SET character_set_connection='tis620'"); mysql_query("SET character_set_database=tis620"); mysql_query("SET character_set_results=tis620"); mysql_query("SET character_set_server='tis620'"); mysql_query("SET character_set_client='tis620'"); mysql_query("collation_connection = tis620_thai_ci"); mysql_query("collation_database = tis620_thai_ci"); mysql_query("collation_server = tis620_thai_ci");
รูปภาพของ จักรนันท์
จักรนันท์
Rating 7
Posts: 551
Joined: 10-12-2004
ของคุณ

ของคุณ "ไม่ออกนาม" ตรง SET character_set_database=tis620 และ SET character_set_server=tis620 นั่น โดย *ความเห็นผม* ผมไม่แนะนำนะครับ ผมว่าให้ MySQL เก็บข้อมูลเป็น UTF ดีแล้วครับ เว้นแต่ว่าจะมีการเอาไฟล์ Database เก่าซึ่งเป็น tis620 อยู่แล้วสำเนาไปใส่ทั้งดุ้น อย่างนั้นก็จำเป็น

ผมแนะนำว่า ให้กำหนดในระดับ API ก็พอ เอาแค่คุยกับ Client ได้ตามที่ Client ต้องการก็พอแล้ว ส่วนในระดับ MySQL Engine นั่น เก็บเป็น Unicode ดีแล้วครับ รองรับได้ทุกภาษาดีแล้ว 

Syndicate content