8:UCS2 形式を使用してダウンリンク テキスト メッセージをエンコードしたい場合は、UTF8 を Unicode 16 進エンコードに変換する必要がありますが、PHP には Unicode サポートが組み込まれていません
/* *
* UTF8 から Unicode beta1.0 に変換します
* @parammixed $string 変換される文字列
* @return Unicode の 16 進数エンコード
*/
function utf8_to_unicode_hex( $string ){
$length = strlen ( $string ) ;
$outstring = "" ;
for ( $i = 0 ; $i $asc_value = ord ( $string [ $i ]); 1 27) {
6 ; str_dec += ord ( $string [ $i ]) & 0x3f STR_PAD_LEFT);
} elseif ( $asc_value >= 224 && $asc_value <= 239 ){
++ ;
[ $i ]) & 0x3f ) << 6 ;
$outstring ( $str_dec ) str_dec += ( ord ( $string [ $i ]) & 0x3f ) < < 12 ; $i ++ lt;
[ $i ])); $outstring .= str_pad ( $str_hex , 4 , " 0 " , STR_PAD_LEFT);
}
} else {
$str_hex = dechex ( ord ( $string [ $i ]));
$outstring .= str_pad ( $str_hex , 4 , " 0 " , STR_PAD_LEFT);
}
}
return $outstring ;
}