概要 †
確認 †
- まずはphpinfo()で「mbstring」を確認してみる。特に以下の項目。
- mbstring.http_output
- mbstring.internal_encoding
- mbstring.language
<?php phpinfo() ?>
- HTMLの文字コードの設定も正しく行う。
文字コード | 記述 |
Sift JIS | <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> |
EUC | <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> |
JIS | <meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp"> |
ユニコード(UTF-8) | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
- 処理内部で文字コードの変換が必要な場合はmb_convert_encodingを使用して文字コードを変換する。
<?php
/* 内部文字エンコーディングからSJISに変換 */
$str = mb_convert_encoding($str, "SJIS");
/* EUC-JPからUTF-7に変換 */
$str = mb_convert_encoding($str, "UTF-7", "EUC-JP");
/* JIS, eucjp-win, sjis-winの順番で自動検出し、UCS-2LEに変換 */
$str = mb_convert_encoding($str, "UCS-2LE", "JIS, eucjp-win, sjis-win");
/* "auto" は、"ASCII,JIS,UTF-8,EUC-JP,SJIS" に展開される */
$str = mb_convert_encoding($str, "EUC-JP", "auto");
?>
リンク †
Total:15167 / Today:3 / Yesterday:0