- 820 名前:nobodyさん mailto:sage [2007/04/23(月) 20:49:00 ID:???]
- もう一つ。>>762 のWindows環境で日本語名のファイルだと
コマンドプロンプトからimportTextFile.phpが受け付けない問題ですが、 以下のようにmb_convert_encoding関数で文字変換すれば 日本語ファイルでも投稿できました。テスト環境はWinXPと1.1αです。 タイトルと内容だけですが、ユーザ名とコメントも同じようにできるはずです。 テキストファイルはUTF-8、SJISの両方で正常に読み込まれました。 ファイルがUTF-8の場合だと$textを変換しなくても投稿できました。 $title = mb_convert_encoding($title, "UTF-8", "auto"); $title = Title::newFromUrl( $title ); $text = file_get_contents( $filename ); $text =mb_convert_encoding($text, "UTF-8", "auto"); //echo( "\nUsing title '" . $title->getPrefixedText() . "'..." ); $message = "\nUsing title '" . $title->getPrefixedText() . "'..."; $message = mb_convert_encoding($message, "SJIS", "auto"); echo $message; 他のスクリプトで実行演算子もしくはプログラム実行関数から php importTextFile.phpを実行する場合、コマンドプロンプトが理解できるように SJISに変換する必要があります。
|

|