PHPでの文字化けを回避する方法

投稿者: | 2017年1月24日

■文字コードを指定してみる

<?php
header("Content-Type: text/html; charset=UTF-8");

?>

■ファイルを読み込んでる場合、エンコードしてみる

<?php
$txt = file_get_contents(__DIR__ . '/test.txt');
$txt = mb_convert_encoding($txt,"utf-8","sjis");

?>

■送信したメールの件名が文字化けする場合、エンコードしてみる

<?php
$subject = mb_convert_encoding($subject,'utf-8',mb_detect_encoding($subject));
$subject = mb_encode_mimeheader($subject,'iso-2022-jp');

?>

■送信したメールの本文が文字化けする場合、エンコードしてみる

<?php
$message = mb_convert_encoding($message,'iso-2022-jp','utf-8');

?>