日本語のメッセージを表示するスクリプトを作りましょう。
以前の記事では、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 を指定しています。
併せてこちらの記事も読んでいただけると幸いです。 ↓