A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
$baseEnc = mb_internal_encoding();
mb_internal_encoding('UTF-8');
// 実処理 fopen
mb_internal_encoding($baseEnc);
こんな感じでいけませんか?
回答ありがとうございました。
結局、EUCで処理をするのが前提な部分と、UTF-8のファイル名をfopenするのを1本のphpで実行するのは無理と判断しました。
断念して、ファイル名をUTF-8からasciiにリネームするだけの処理と、EUCで実際の処理をするのを分けることにしました
No.1
- 回答日時:
mb_convert_encoding()しても無理でしょうか?
>暫定的にcronでリネームするだけのshellを走らせてます
りネームができるのであればそのロジックをそのまま援用すれば
開けるような気がしますが・・・
この回答への補足
$file = "ファイル名.txt";
$txt = fopen (mb_convert_encoding ($file, "UTF-8", "EUC-JP") , "rb");
とかでしょうか? これだと
failed to open stream: No such file or directory
が返ってきます。
urlencode()で指定できないか試してみましたが、こっちもダメでした。
リネームはexec()やsystem()つかってみましたが、PHP内部コードがEUCなのでコマンドライン上でUTF-8のファイル名を指定できなくて‥‥。
サーバとphpの内部コードが違うと苦労します。
以前は両方ともEUCだったので苦労しなかったのですがー。
回答ありがとうございました。
今回は断念して、ファイル名をUTF-8からasciiにリネームするだけの処理と、EUCで実際の処理をするのを分けることにしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) コマンドプロンプトまたはpower shellなどを用いてのフォルダ内のファイル一括リネーム方法をご 4 2022/10/24 09:42
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Excel(エクセル) フォルダ内のファイル全てに対して、シート名・ファイル名を変更する方法(マクロ VBA) 2 2022/04/02 10:56
- Excel(エクセル) 【VBA】PDF出力に任意のファイル名前を付ける方法 3 2023/07/21 10:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字化け変換方法
-
phpのメールフォームの完了画面...
-
小さいひらがな(っ、ょ、ぃ、ゃ...
-
SJISで取得した半角カナをUTF-8...
-
SJIS→UTF-8変換後の文字化けに...
-
UTF8メールがLotus Notesで文字...
-
SQL Serverで文字コードUTF-8
-
IMAP関数で取得した文字列の、...
-
PHPでのメール差出人名について
-
mysql登録時の文字化け
-
エスケープ文字の復帰(¥r)と...
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
文字の入力で横バー上段、中断...
-
全角括弧と全角読点の間隔を狭...
-
JAVA System.out.println の ...
-
テキストファイルから改行コー...
-
記号は半角と全角どちらがよい...
-
メッセージボックスで1025文字...
-
エクセルVBA 文字列領域が不足...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL Serverで文字コードUTF-8
-
文字化け変換方法
-
SJISで取得した半角カナをUTF-8...
-
UTF8メールがLotus Notesで文字...
-
PHPmailerでの添付ファイルの文...
-
PostgreSQLからCSV形式でエクス...
-
phpのメールフォームの完了画面...
-
記号だけの文字化け対応について
-
mail()で送信したメールのタイ...
-
PHP+Postgres 「髙」が文字化け
-
メールのCCに複数のアドレスを...
-
phpフォームで携帯へメール送信...
-
IMAP関数で取得した文字列の、...
-
PHP cURLでPOSTした値が文字化...
-
mb_convert_encoding で 一部の...
-
小さいひらがな(っ、ょ、ぃ、ゃ...
-
mb_strposについて予定外の結果...
-
UTC-8→SJISで文字化け
-
PHPでの文字列置換について
-
SJIS→UTF-8変換後の文字化けに...
おすすめ情報