ถามเรื่องการแปลง text จาก UTF-8 ไปเป็น UTF-16 จะทำเปน function อะค่ะ แต่ไม่เข้าใจรูปแบบการเข้ารหัสอะค่ะ
ตอนนี้ทำเป็น function แล้ว แต่มันก้ยังไม่ออกเปนข้อความอะค่ะ
<?
header('content-type:text/html;charset=utf-8');
include("../../config/connect.php");
include("../../config/config.php");
include("../../config/func.inc.php");
include("../sms/igensms.php");
include("../sms/utf16.php");
$s=$_POST[detail];
function u16to8($s) {
$s = array_filter(explode('%u', $s));
foreach($s as $i=>$j) {
$j = hexdec($j);
$c = '';
switch(true) {
case $j>=0x01 && $j<0x7F:
$c = chr($j);
break;
case $j>0x07FF:
$c .= chr(0xE0 | (($j>>12) & 0x0F));
$c .= chr(0x80 | (($j>>6) & 0x3F));
$c .= chr(0x80 | (($j>>0) & 0x3F));
break;
default:
$c .= chr(0xC0 | (($j>>6) & 0x1F));
$c .= chr(0x80 | (($j>>0) & 0x3F));
}
$s[$i] = $c;
}
return implode('', $s);
}
if($_POST['status1']=='enter'){
$sql_data="select * from register where send='1' order by id";
$result_data=get_rsltset($sql_data);
$nr_data=count($result_data);
/* แก้ไขส่วนนี้ครับ */
$user = "chiangmaizone";
$pass = "123";
$msg =u16to8($s); //"ทดสอบ ส่งข้อความ จาก $user ผ่านเว็บ";
$mobilenum ="0810293885";
$customerid = "2";
/* จบส่วนแก้ไข*/
$numsms=0;
for($i=0;$i<$nr_data;$i++){
$num=$i+1;
if($numsms >4){sleep(10);$numsms =0;}
$mobilenum1=$result_data[$i]['m_phone'];
$return = igensms($user,$pass,$mobilenum1,$msg,$customerid);
$numsms++;
//echo $return;
}
echo"<script language=\"JavaScript\">window.parent.uploadok2('ok');</script>";
exit;
}
?>
Date :
2010-04-22 15:48:10
By :
ิbumbim
Load balance : Server 04