PHP4で、txtファイル作成の際に文字コードを指定するには?


自分はfopen()にてtxtファイル作成してますが、その際に文字コードを指定するにはどのようにしたらよろしいでしょうか?作成後、文字化けしてしまって困っております。
また、txtファイルから、文字を読み込む際、エンコードなどなど、文字変換処理はどのようにしたらよいのでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2007/01/19 14:48:06
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:akkun_choi No.1

回答回数18ベストアンサー獲得回数2

ポイント35pt

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');

id:stephanie No.2

回答回数29ベストアンサー獲得回数2

ポイント35pt

PHPがマルチバイトサポートでコンパイルされていれば以下の関数が使用可能です。

http://jp.php.net/manual/ja/function.mb-convert-encoding.php

また、海外のサーバなどマルチバイトサポートが無効の場合は、

https://sourceforge.jp/projects/mbemulator/

からファイルをダウンロードしてスクリプトにincludeすればPHP標準のマルチバイト系関数と互換のものが使用可能です。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません