คือลูกค้าทำเว็บจาก mambo แล้วเค้าจะ ดูดหน้า RSS จาก RSS ไทย แต่ปัญหาคือ หน้าเว็บขึ้นเป็นภาษาต่างด้าว
ต้อง เปลี่ยน encoding จาก Thai เป็น utf-8 จากอ่านส่วนของข่าวได้ แต่จะทำให้อ่านส่วนต่างๆ ของเว็บกลับอ่านไม่ได้
แบบนี้ ปัญหาอยู่ที่ script หรือว่า set ที่ server เหรอครับ
เว็บที่ว่า
http://abtkhognago.com/khognago/
ขอบคุณครับ
ปัญหาคือ web ลูกค้าคุณกับ web ที่ไปดึง ใช้คนละ encoding กัน
มันไม่เกี่ยวกับ script หรือ server ครัับ
ทางแก้ ก็ ให้ลูกค้าคุณ เปลี่ยน web เป็น utf-8 ซะ
หรือไม่ก็ต้องโม mambo ให้แปลง utf-8 เป็น tis-620 เอง
ดึงข่าวมาแล้วใช้ iconv แปลงจาก utf8 ไปเป็น tis620 ก่อนครับ แล้วค่อยนำข่าวไปแสดงผล
ปล. ไม่เคยทำนะครับ แต่น่าจะได้ผล
iconv เพิ่มเข้าไปใน script ดึง RSS ครับ ใช้งานได้แน่นอนครับ
ต้องเขียนว่าอะไรหรือครับ ใน script อะนะครับ ต้องเพิ่มไปว่าอะไร
เพิ่มบรรทักแค่
iconv('UTF-8, ‘TIS-620’, “เนื้อหาที่จะทำการแปลง”);
เกี่ยวกับฟังก์ชั่น iconv
http://www.php.net/manual/en/function.iconv.php
iconv นั้น ใช้ php5 ขึ้นไปนะครับ
code เดิมเป็นแบบนี้นะครับ เราจะเพิ่มเข้าไปบรรทัดไหนเหรอครับ
require_once("./rssthai/rssthaireader.php");
$rssreader = new rssthai;
$rssreader->rssuri=“http://www.rssthai.com/rss/lastest.xml”;
$rssreader->item_descr=0;
$rssreader->viewas=“column”;
$rssreader->rowcount=12;
$rssreader->columncount=3;
$rssreader->imagecount =12;
$rssreader->imagealign = “center”;
$rssreader->feed();
ปัญหานี้จะเกิดขึ้นเมื่อใช้กับ PHP 5
RSSTHAI (PHP) version 0.25 แก้ไฟล์ rssthaireader.php ดังนี้
ค้นหาและแก้ไข
$currItem->getTitle()
เป็น
iconv(“UTF-8”,“TIS-620”,$currItem->getTitle())
ค้นหาและแก้ไข
$currItem->getDescription()
เป็น
iconv(“UTF-8”,“TIS-620”,$currItem->getDescription())