自分はfopen()にてtxtファイル作成してますが、その際に文字コードを指定するにはどのようにしたらよろしいでしょうか?作成後、文字化けしてしまって困っております。
また、txtファイルから、文字を読み込む際、エンコードなどなど、文字変換処理はどのようにしたらよいのでしょうか?
mb_convert_encoding関数で文字コードの変換ができます。
http://jp.php.net/manual/ja/function.mb-convert-encoding.php
//$strをShift_JISからUTF-8に変換
$str = mb_convert_encoding($str, 'UTF-8', 'Shift_JIS');
PHPがマルチバイトサポートでコンパイルされていれば以下の関数が使用可能です。
http://jp.php.net/manual/ja/function.mb-convert-encoding.php
また、海外のサーバなどマルチバイトサポートが無効の場合は、
https://sourceforge.jp/projects/mbemulator/
からファイルをダウンロードしてスクリプトにincludeすればPHP標準のマルチバイト系関数と互換のものが使用可能です。
コメント(0件)