ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: ab5olute ที่ 27 กรกฎาคม 2009, 14:31:38



หัวข้อ: .htaccess ของผมรับ URL ภาษาไทยแล้วแปลงค่ามา.....ไม่เป็นภาษาไทยครับ
เริ่มหัวข้อโดย: ab5olute ที่ 27 กรกฎาคม 2009, 14:31:38
คือ url ประมาณ .../abc/กขค...
ผ่าน mod rewrite เป็น 'เธเธ‚เธ'
นี้คือ mod แสนธรรมดา
โค๊ด:
abc/(.+)$ abc_page.php?p=$1

แต่ถ้าเรียก abc_page.php?p=กขค ก็จะใช้งานได้ปกติครับ

ปล. ผมใช้ chaset = windows-874 นะครับ แต่ db เก็บ urf8 นะครับ

และเพ่งจะเริ่มใช้ mod-rewrite ของ php ครับ มือใหม่เลย


หัวข้อ: Re: .htaccess ของผมรับ URL ภาษาไทยแล้วแปลงค่ามา.....ไม่เป็นภาษาไทยครับ
เริ่มหัวข้อโดย: trvoy ที่ 27 กรกฎาคม 2009, 14:40:38
ลอง save ไฟล์ .htaccess เป็น utf-8 ดูครับ


หัวข้อ: Re: .htaccess ของผมรับ URL ภาษาไทยแล้วแปลงค่ามา.....ไม่เป็นภาษาไทยครับ
เริ่มหัวข้อโดย: g-ji ที่ 27 กรกฎาคม 2009, 14:44:47
คือ url ประมาณ .../abc/กขค...
ผ่าน mod rewrite เป็น 'เธเธ‚เธ'
นี้คือ mod แสนธรรมดา
โค๊ด:
abc/(.+)$ abc_page.php?p=$1

แต่ถ้าเรียก abc_page.php?p=กขค ก็จะใช้งานได้ปกติครับ

ปล. ผมใช้ chaset = windows-874 นะครับ แต่ db เก็บ urf8 นะครับ

และเพ่งจะเริ่มใช้ mod-rewrite ของ php ครับ มือใหม่เลย

 :P เปลี่ยนเป็น utf-8 ให้หมดสิ


หัวข้อ: Re: .htaccess ของผมรับ URL ภาษาไทยแล้วแปลงค่ามา.....ไม่เป็นภาษาไทยครับ
เริ่มหัวข้อโดย: ab5olute ที่ 27 กรกฎาคม 2009, 15:16:53
คือ url ประมาณ .../abc/กขค...
ผ่าน mod rewrite เป็น 'เธเธ‚เธ'
นี้คือ mod แสนธรรมดา
โค๊ด:
abc/(.+)$ abc_page.php?p=$1

แต่ถ้าเรียก abc_page.php?p=กขค ก็จะใช้งานได้ปกติครับ

ปล. ผมใช้ chaset = windows-874 นะครับ แต่ db เก็บ urf8 นะครับ

และเพ่งจะเริ่มใช้ mod-rewrite ของ php ครับ มือใหม่เลย

 :P เปลี่ยนเป็น utf-8 ให้หมดสิ

ขอบคุณครับ เปลี่ยนไม่ได้จิครับ เพราะส่วน อื่นๆของ html จะอ่านไม่ออกครับ


หัวข้อ: Re: .htaccess ของผมรับ URL ภาษาไทยแล้วแปลงค่ามา.....ไม่เป็นภาษาไทยครับ
เริ่มหัวข้อโดย: liveadsense ที่ 27 กรกฎาคม 2009, 15:32:05
คือ url ประมาณ .../abc/กขค...
ผ่าน mod rewrite เป็น 'เธเธ‚เธ'
นี้คือ mod แสนธรรมดา
โค๊ด:
abc/(.+)$ abc_page.php?p=$1

แต่ถ้าเรียก abc_page.php?p=กขค ก็จะใช้งานได้ปกติครับ

ปล. ผมใช้ chaset = windows-874 นะครับ แต่ db เก็บ urf8 นะครับ

และเพ่งจะเริ่มใช้ mod-rewrite ของ php ครับ มือใหม่เลย

 :P เปลี่ยนเป็น utf-8 ให้หมดสิ

ขอบคุณครับ เปลี่ยนไม่ได้จิครับ เพราะส่วน อื่นๆของ html จะอ่านไม่ออกครับ

ใช้พวก edit plus notepad++ แปลง ยกไฟล์ เลยครับ


หัวข้อ: Re: .htaccess ของผมรับ URL ภาษาไทยแล้วแปลงค่ามา.....ไม่เป็นภาษาไทยครับ
เริ่มหัวข้อโดย: g-ji ที่ 27 กรกฎาคม 2009, 15:38:08
ไม่รู้จะบอกยังไงดี

จะแสดงผลถูกต้องมันต้องรวมกัน 3 อย่าง

1. ฐานข้อมูล
2. การเข้ารหัส Coding ของไฟล์
3. ตัว encode ของ เว็บเบราเซอร์

ทั้ง 3 อันจะต้อง ตั้งค่าเดียวกันหมด มันถึงจะแสดงผลถูกต้อง

ถ้า ฐานข้อมูลเป็น utf8 แต่ เข้ารหัส coding ของไฟล์เป็น window-874

ตัวเบราเซอร์ มันจะอ่านข้อมูลจาก การเข้ารหัสของไฟล์เป็น window-874 แต่ ข้อมูลที่เรียกออกมาแสดงในเว็บมันเป็น utf-8 มันก็จะเพี้ยน แสดงผลไม่ถูกต้อง

ถ้าเราไปตั้งค่าเบราเซอร์ให้ encode เป็น utf-8 มันก็จะอ่านค่าเดิมของไฟล์ที่เขียนเป็น window-874 ไม่ได้

ไม่งั้นต้องเขียนฟังก์ชันให้มันแปลงค่า utf8 จากฐานข้อมูลออกมาเป็น window-874 เพื่อให้มันแสดงผลได้ถูกต้อง :P ก็วุ่นวายอีก

คงต้องเลือกเอาว่าจะทำยังไงดี :P


หัวข้อ: Re: .htaccess ของผมรับ URL ภาษาไทยแล้วแปลงค่ามา.....ไม่เป็นภาษาไทยครับ
เริ่มหัวข้อโดย: akesiwaz ที่ 27 กรกฎาคม 2009, 23:24:38
มันมอง url เปง utf8 ครับ ค่าทีได้จะเปง utf 8 แต่ใน php จะมีฟังชั่น $cat = iconv( 'UTF-8' , 'TIS-620' , $_GET[cat_id]); นี่ครับผม ลองดูนะครับ  ต้องแปลงจาก url (utf8) ให้เป็น tis เสียก่อน ครับ  :)


หัวข้อ: Re: .htaccess ของผมรับ URL ภาษาไทยแล้วแปลงค่ามา.....ไม่เป็นภาษาไทยครับ
เริ่มหัวข้อโดย: chui761 ที่ 27 กรกฎาคม 2009, 23:39:02
มันมอง url เปง utf8 ครับ ค่าทีได้จะเปง utf 8 แต่ใน php จะมีฟังชั่น $cat = iconv( 'UTF-8' , 'TIS-620' , $_GET[cat_id]); นี่ครับผม ลองดูนะครับ  ต้องแปลงจาก url (utf8) ให้เป็น tis เสียก่อน ครับ  :)

อืม อันนี้น่าลองครับ เพราะตอนนี้ url ผม ภาษาไทยมันก็จะยาวเป็นพืดเลย