ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming.htaccess ของผมรับ URL ภาษาไทยแล้วแปลงค่ามา.....ไม่เป็นภาษาไทยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: .htaccess ของผมรับ URL ภาษาไทยแล้วแปลงค่ามา.....ไม่เป็นภาษาไทยครับ  (อ่าน 2358 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ab5olute
สมุนแก๊งเสียว
*

พลังน้ำใจ: 17
ออฟไลน์ ออฟไลน์

กระทู้: 523



ดูรายละเอียด
« เมื่อ: 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 ครับ มือใหม่เลย
« แก้ไขครั้งสุดท้าย: 27 กรกฎาคม 2009, 14:34:43 โดย ab5olute » บันทึกการเข้า
trvoy
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 21
ออฟไลน์ ออฟไลน์

กระทู้: 2,927



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 27 กรกฎาคม 2009, 14:40:38 »

ลอง save ไฟล์ .htaccess เป็น utf-8 ดูครับ
บันทึกการเข้า

... ตั้งใจหาเงิน ...
g-ji
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 231
ออฟไลน์ ออฟไลน์

กระทู้: 3,254



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 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 ครับ มือใหม่เลย

 Tongue เปลี่ยนเป็น utf-8 ให้หมดสิ
บันทึกการเข้า

ab5olute
สมุนแก๊งเสียว
*

พลังน้ำใจ: 17
ออฟไลน์ ออฟไลน์

กระทู้: 523



ดูรายละเอียด
« ตอบ #3 เมื่อ: 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 ครับ มือใหม่เลย

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

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

พลังน้ำใจ: 109
ออฟไลน์ ออฟไลน์

กระทู้: 1,300



ดูรายละเอียด
« ตอบ #4 เมื่อ: 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 ครับ มือใหม่เลย

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

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

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


เตือนตัวเอง ว่าเก่งได้ แต่อย่ากร่าง
รู้รับฟัง ไม่ใช่พล่ามเป็นน้ำไหล
อย่าหลงตน ให้คนอื่นเหนื่อยหน่ายใจ
เจอบันได ถ้าขึ้นได้ ต้องลงเป็น
g-ji
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 231
ออฟไลน์ ออฟไลน์

กระทู้: 3,254



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 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 เพื่อให้มันแสดงผลได้ถูกต้อง Tongue ก็วุ่นวายอีก

คงต้องเลือกเอาว่าจะทำยังไงดี Tongue
บันทึกการเข้า

akesiwaz
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 106



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 27 กรกฎาคม 2009, 23:24:38 »

มันมอง url เปง utf8 ครับ ค่าทีได้จะเปง utf 8 แต่ใน php จะมีฟังชั่น $cat = iconv( 'UTF-8' , 'TIS-620' , $_GET[cat_id]); นี่ครับผม ลองดูนะครับ  ต้องแปลงจาก url (utf8) ให้เป็น tis เสียก่อน ครับ  Smiley
« แก้ไขครั้งสุดท้าย: 27 กรกฎาคม 2009, 23:29:16 โดย akesiwaz » บันทึกการเข้า

http://www.plazacool.com/ << เปิดร้านขายของออนไลน์
chui761
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 860
ออฟไลน์ ออฟไลน์

กระทู้: 9,477



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 27 กรกฎาคม 2009, 23:39:02 »

มันมอง url เปง utf8 ครับ ค่าทีได้จะเปง utf 8 แต่ใน php จะมีฟังชั่น $cat = iconv( 'UTF-8' , 'TIS-620' , $_GET[cat_id]); นี่ครับผม ลองดูนะครับ  ต้องแปลงจาก url (utf8) ให้เป็น tis เสียก่อน ครับ  Smiley

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

หน้า: [1]   ขึ้นบน
พิมพ์