TIS-620 to UTF-8
posted on 30 Mar 2005 03:03 by ipats in Tech
พอดีว่าแก้ rss feed จาก tis620 เป็น utf8 ครับ
แล้วด้วยความเซ่อ.. ก็ไม่รู้ว่ามันทำยังไง (คือหา function ของ php ไม่เจอ.. คงไม่มีมั๊งง)
จะลองให้ mysql ทำให้ก็กลัวออกมาเละ (กว่าจะให้มันใช้ภาษาไทยได้ก็แทบตายแล้ว)
เลยกะว่าจะเขียนเอง... (ซะเลย)
ตอนแรกกะจะใช้ UTF-16 ครับง่ายดี
แค่เติม 0E ไป แล้วก็ลบๆ อีกหน่อย (เล่นง่าย)
แต่ไปๆ มาๆ ใช้ UTF-8 ดีกว่า (ด้วยเหตุผลอะไรก็ไม่รู้)
ไหนๆ ก็ไหนๆ แล้ว
เอามาอวด อิิอิ (จริงๆ คือเอามาให้ช่วยหาบั๊ก)
ถ้าไงก็ช่วยหน่อยนะครับ แบบว่า.. คิดว่ามันมีปัญหาอะไรมั๊ย
(ผมเอามันมาลบๆ นี่แหละง่ายดี ขี้เกียจไปดูแมปทีละตัว)
อิอิ
แก้ไขครับ อิอิ พลาดไป
edit @ 2005/03/30 03:44:41
แล้วด้วยความเซ่อ.. ก็ไม่รู้ว่ามันทำยังไง (คือหา function ของ php ไม่เจอ.. คงไม่มีมั๊งง)
จะลองให้ mysql ทำให้ก็กลัวออกมาเละ (กว่าจะให้มันใช้ภาษาไทยได้ก็แทบตายแล้ว)
เลยกะว่าจะเขียนเอง... (ซะเลย)
ตอนแรกกะจะใช้ UTF-16 ครับง่ายดี
แค่เติม 0E ไป แล้วก็ลบๆ อีกหน่อย (เล่นง่าย)
แต่ไปๆ มาๆ ใช้ UTF-8 ดีกว่า (ด้วยเหตุผลอะไรก็ไม่รู้)
ไหนๆ ก็ไหนๆ แล้ว
เอามาอวด อิิอิ (จริงๆ คือเอามาให้ช่วยหาบั๊ก)
function thai2utf8($str){
$result = "";
for($i=0;$i<strlen($str);$i++) {
if (ord($str[$i]) > 160) {
$chcode = ord($str[$i]) - 160;
$fb = chr(224);
$sb = chr(184 | ($chcode >> 6));
$tb = chr(128 | ($chcode & 63));
$result .= $fb.$sb.$tb;
} elseif (ord($str[$i]) > 127) {
$chcode = ord($str[$i]);
$fb = chr(192 | ($chcode >> 6));
$sb = chr(128 | ($chcode & 63));
$result .= $fb.$sb;
} else {
$result .= $str[$i];
}
}
return $result;
}
ถ้าไงก็ช่วยหน่อยนะครับ แบบว่า.. คิดว่ามันมีปัญหาอะไรมั๊ย
(ผมเอามันมาลบๆ นี่แหละง่ายดี ขี้เกียจไปดูแมปทีละตัว)
อิอิ
แก้ไขครับ อิอิ พลาดไป
edit @ 2005/03/30 03:44:41







#1 By ฟิวส์ (203.188.22.13) on 2005-03-30 03:06