※ ChatGPTを利用し、要約された質問です(原文:file_get_contents()で文字化けしてしまう)
file_get_contentsで文字化けしてしまう
このQ&Aのポイント
職場の環境でプロキシ経由でないと外部ファイルを読み込めないため、file_get_contentsを使用してプロキシ経由でファイルを読み込もうとしていますが、文字化けが発生しています。
参考にした記事では、HTTPプロキシを設定し、stream_context_create関数でプロキシを使用してファイルを読み込んでいます。
mb_convert_encoding関数を使用しても文字化けの問題は解決しないようです。どのようにすれば文字化けを解消できるでしょうか?
file_get_contents()で文字化けしてしまう
file_get_contents()で文字化けしてしまう
お世話になります。
職場の環境でプロキシ経由でないと外部ファイルを読み込めないということなので
プロキシ経由でファイルを読みこもうとして
http://blog.umeyama.org/2009/06/php-proxy.html
を参考に
$csvscj="http://xxxx/yyy/zzz.csv";
$proxy = array(
"http" => array(
"proxy" => "tcp://proxy:port",
"request_fulluri" => true,
)
);
$sc = stream_context_create($proxy);
$FileList=file_get_contents($csvscj,false,$sc);
$FielList = mb_convert_encoding($FielList, "UTF-8", "SJIS");
echo '$FileList='.$FileList;
$csvscjはShiftJISのcsvファイルです。
このようにechoで$FileListを表示してみると、半角文字以外は文字化けしてしまいます。
mb_convert_encoding()をレム文にしても同じ結果です。
よろしくお願いいたします。
補足
yyr446さん、今日は。早速のレスありがとうございます。 mb_internal_encoding("UTF-8"); を一行入れてみましたがだめでした。