文字コードの変換

2012-08-04 17:01:42
UTF-8の文字をshift_jisに変換するコードです。携帯サイトを作る場合はdocomoとauがshift_jisで作らないといけないので、文字コードを変更することがあります。EUC-JPはperl時代の時によく使用されていましが、今はUTF-8とshift_jisのどちらかしか使わないですね。

<?php
//mb_convert_encoding(文字列,変換後,変換前);
mb_convert_encoding($str,'SJIS','UTF8');
?>

あとPCサイトでもメーラーを立ち上げるmailtoのリンクで件名と内容も付属するときはshift_jisに変換しないと、文字化けが起こります。日本語ならurlencodeでさらに文字化け対処をすることも重要。
<?php
$subject = urlencode(mb_convert_encoding('件名','sjis','utf8'));
$body = urlencode(mb_convert_encoding('内容','sjis','utf8'));
echo '<a href="mailto:?subject='.$subject.'&body='.$body.'">友達に教える</a>';
?>
カテゴリ: PHP