Guest User

Untitled

a guest
Dec 1st, 2013
448
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.53 KB | None | 0 0
  1. function utf8_to_escaped_sjis($str) {
  2.     $utf8 = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY);
  3.     $sjis = $utf8;
  4.     mb_convert_variables('SJIS', 'UTF-8', $sjis);
  5.     $table = get_html_translation_table(HTML_SPECIALCHARS | ENT_QUOTES);
  6.     foreach ($sjis as $i => &$char) {
  7.         if ($char === '?' && $utf8[$i] !== '?') {
  8.             $char = mb_convert_encoding($utf8[$i], 'HTML-ENTITIES', 'UTF-8');
  9.         } elseif (isset($table[$char])) {
  10.             $char = $table[$char];
  11.         }
  12.     }
  13.     return implode('', $sjis);
  14. }
Advertisement
Add Comment
Please, Sign In to add comment