=224 && $val<=239){ $unicode = ($val-224) * 4096 + (ord($str[$i+1])-128) * 64 + (ord($str[$i+2])-128); $i+=2; $utf_code.=chr((int)($unicode/256)).chr($unicode%256); }else if ($val>=192 && $val<=223){ $unicode = ($val-192) * 64 + (ord($str[$i+1])-128); $i++; $utf_code.=chr((int)($unicode/256)).chr($unicode%256); }else{ if ($utf_code){ $out.='&'.mod_b64_encode($utf_code).'-'; $utf_code=""; } if ($str[$i]=="-") $out.="&"; $out.=$str[$i]; } } if ($utf_code) $out.='&'.mod_b64_encode($utf_code).'-'; return $out; } ?>