カテゴリー
PHP

mb_convert_encoding関数の使用例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="GENERATOR" content="JustSystems Homepage Builder Version 18.0.14.0 for Windows">
<title></title>
</head>
<body>
<?php
  //
  $a = "PHPの基礎をマスターしよう";
  //
  $b = mb_convert_encoding($a, "EUC-JP", "UTF-8");
  //
  $c = mb_convert_encoding($b, "UTF-8", "EUC-JP");

  print $a . "<BR>";
  print $b . "<BR>";
  print $c . "<BR>";

?>

</body>
</html> 

 良く分からい関数ですが、感じとしては、パソコン内部のコードがEUC-JPでファイルに書くときはUTF-8のようです。どんな場面で使うのかも分かりません。ネタ本の「PHP5.0+MySQLで構築する最速Webシステム」のサンプルの記録がShift-JISのようです。そのままUTF-8として開くと、日本語が文字化けします。Shift_JISのままでは、hpbでエラーになるようです。サンプルのコードをUTF-8に直して、文字化けをした部分の訂正をしながらやってますが、面倒です。

inserted by FC2 system