พูดคุยแลกเปลี่ยน ปัญหา การเขียน JavaScript เครื่องมือ AJAX Web 2.0 AJAX Framework jQuery และ Node.JS รวมถึง Framework Express ของ Node.JS ทำงานฝั่ง Server
Moderator: mindphp
-
fa12mkungz
- PHP Jr. Member
- โพสต์: 19
- ลงทะเบียนเมื่อ: 09/05/2012 11:25 am
โพสต์ที่ยังไม่ได้อ่าน
โดย fa12mkungz »
โค้ด: เลือกทั้งหมด
function tis620_to_utf8($tis) {
for( $i=0 ; $i< strlen($tis) ; $i++ ){
$s = substr($tis, $i, 1);
$val = ord($s);
if( $val < 0x80 ){
$utf8 .= $s;
} elseif ((0xA1 <= $val and $val <= 0xDA)
or (0xDF <= $val and $val <= 0xFB)) {
$unicode = 0x0E00 + $val - 0xA0;
$utf8 .= chr( 0xE0 | ($unicode >> 12) );
$utf8 .= chr( 0x80 | (($unicode >> 6) & 0x3F) );
$utf8 .= chr( 0x80 | ($unicode & 0x3F) );
}
}
return $utf8;
}
โค้ด: เลือกทั้งหมด
function utf8_to_tis620($string) {
$str = $string;
$res = "";
for ($i = 0; $i < strlen($str); $i++) {
if (ord($str[$i]) == 224) {
$unicode = ord($str[$i+2]) & 0x3F;
$unicode |= (ord($str[$i+1]) & 0x3F) << 6;
$unicode |= (ord($str[$i]) & 0x0F) << 12;
$res .= chr($unicode-0x0E00+0xA0);
$i += 2;
} else {
$res .= $str[$i];
}
}
return $res;
}
-
tohkai_php
- PHP Sr. Member
- โพสต์: 95
- ลงทะเบียนเมื่อ: 10/04/2012 9:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย tohkai_php »
รอดูครับ
น่าสนใจ ด้วยหลักการแปลง tis-620 เป็น ASCII ก่อน แล้วอ่านออกเป็น utf-8
เห็นมีฟังชั่น ascii to utf-8 พอได้ แต่แปลง tis-620 เป็น ascii นี่สิ ทำไงหว่า เหอๆ
-
touleg
- PHP Super Member
- โพสต์: 480
- ลงทะเบียนเมื่อ: 25/01/2010 11:57 pm
-
ติดต่อ:
โพสต์ที่ยังไม่ได้อ่าน
โดย touleg »
ทำไม PHP ต้องเขียนเยอะแบบนั้นเลยหรอ
ใช้แค่
string iconv ( string $in_charset , string $out_charset , string $str )
iconv("UTF-8", "tis-620", $text)
iconv("tis-620","UTF-8", $text)
แค่นี้ก้ได้แระสำหรับ PHP
-
-
- 0 ตอบกลับ
- 3979 แสดง
-
โพสต์ล่าสุด โดย noncup302
08/02/2023 6:38 pm
-
-
- 0 ตอบกลับ
- 2965 แสดง
-
โพสต์ล่าสุด โดย pataponnew
27/05/2021 5:10 pm
-
-
- 4 ตอบกลับ
- 2970 แสดง
-
โพสต์ล่าสุด โดย adinan49
13/01/2022 6:24 pm
-
-
- 0 ตอบกลับ
- 7981 แสดง
-
โพสต์ล่าสุด โดย rangsan
28/05/2018 11:19 am
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 84