プログラミング PHP

【PHP】日本語でメッセージを表示する

日本語のメッセージを表示するスクリプトを作りましょう。

以前の記事では、welcome と英語で表示させました。

今度は日本語で「いらっしゃいませ」と表示させてみましょう。
日本語を正しく表示させるためには、文字コードの概念やPHPでHTMLドキュメントを生成する方法を学んでいきましょう。

日本語で表示するスクリプトを作成する

<? php
 echo 'いらっしゃいませ';
?>

実行してみましょう。

「いらっしゃいませ」と表示させずに、使用するブラウザや設定にもよりますが、以下のように 文字化け して表示さることがあります。

文字化けした日本語のメッセージ

文字コード

文字化けした理由は、「文字コード」にあります。文字コードとは、コンピュータの内部で文字を表現するための方式のことです。

コンピュータで使用する文字には種類ごとに番号が振られています。例えば文字「A」は65番、「b」は98番というようにです。
この番号を使って、文字を保存したり、文字を送受信したりしています。
文字と番号とを対応付けているのが文字コード体系です。
「UTF-8」や「Shift_JIS」といったものがあります。

この問題の解決策は、HTMLドキュメントとしてメッセージを表示する方法です。
HTMLには、使用する文字コードを明示する手段がありますので、文字化けを防ぐことができます。PHPでメッセージを出力する際には、HTMLを利用するのがおすすめです。

メッセージをHTMLで出力する

ブラウザの設定にかかわらず正しく日本語のメッセージを表示されるように、PHPスクリプトの実行結果をHTML 形式で出力することにします。
多くのWebページは、HTML で記述されています。HTML ドキュメントは使用している文字コードをブラウザに伝えることができるので、ブラウザは適切な文字コードを使って表示することができます。
以下のようにHTML ドキュメントを出力するスクリプトを作成してみます。

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>PHP_Sample_Program</title>

</head>
<body>
  <?php
   echo 'いらっしゃいませ';
  ?>
</body>
</html>

<meta charset="UTF-8">
文字コードとしてUTF-8 を指定しています。

併せてこちらの記事も読んでいただけると幸いです。 ↓

-プログラミング, PHP