と書いたとすると、ある環境で表示できたとしても、別の環境では化けたりします。文字コードを指定していないので、当然と言えば当然です。 英数字だけのメッセージにするという手もありますが、日本語等Ascii文字以外を使いたい場合は、HTTPのレスポンスヘッダで文字コードを指定すればいいかと。dieやexitのたびに指定するのは面倒なので、関数にします。 function abort($status=0) { if (is_string($status) && !headers_sent()) { header('Content-Type: text/plain; charset=UTF-8'); } die($status); }
![メモ/PHP/die、exitで日本語が化ける - 十二国記サーチを作る](https://cdn-ak-scissors.b.st-hatena.com/image/square/45c4684c76601e94abbe94966d9d5a26153b8fbd/height=288;version=1;width=512/https%3A%2F%2Fimg.atwiki.jp%2F_img%2Fog_image.png)