携帯の絵文字を壊さないで文字コードや全角半角を変換する方法ひらめき電球

ke-tai.org > Blog Archive > PHPで絵文字を壊さずに文字コードや全角半角変換を行う方法

通常文字コードを変換する場合は

$str = mb_convert_encoding($str, 'EUCJP', 'SJIS');
$str = mb_convert_encoding($str, 'SJIS', 'EUCJP');

で行うがこれだと絵文字が壊れてしまう。

そこで以下のようにする。

SJIS-WIN
EUCJP-WIN

文字コード変換
$str = mb_convert_encoding($str, 'EUCJP-WIN', 'SJIS-WIN');
$str = mb_convert_encoding($str, 'SJIS-WIN', 'EUCJP-WIN');

全角から半角
mb_internal_encoding('SJIS-WIN');
$str = mb_convert_kana($str, 'ak');