質問: print "【上の部分丸ごと】"?> としても、文字化けして読めません。 デコードはできるが、デコードしたあとの文字コードがわからない、という事です。 UTF8,EUCJP,SJIS,ISO等は試してみましたが、読める文字にはなりませんでした。 なので、お願いしたい事としては ・この文字コードが何か教えてほしい ・エラーメッセージの内容を読めるような設定の方法 ・エラーの内容はわからないけど、こうすれば治る。 上記3つのうちのいずれかか、別の方法があれば教えてください。 また、php7系でcurlが読めない原因として libeay32.dll,ssleay32.dllをアップデートしなければならない、というのをよく見かけますが 一応試したつもりではいますが、実際に当たってるかどうかの確認方法もあれば念のため教えていただければ幸いです。 よろしくお願いいします。 *** 追記 *** プロシージャが足りない、でググったところ Dependency Walker ってツールを使えばいいよ、とのことだったので さっそく使ってみたところ API-MS-WIN-CORE-SHUTDOWN-L1-1-1.DLL というファイル他が無いんだけど、と怒られました。 ネットに転がってないか調べたけど無かったので、今回は諦めることにします。 (あまり時間がない) またいつかリベンジしたいと思います。
回答: おそらく出力されているメッセージは下記となります。 ``` PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\xampp\\php71\\ext\\php_curl.dll' - 指定されたモジュールが見つかりません。 in Unknown on line 0 ``` 確認する内容としては、`C:\xampp\php71\ext\php_curl.dll`が存在するか、となるかと思います。 質問に記載の文字列がどのように発生するかはシフトJISとUTF-8の間の変換処理と思われますが、具体的な発生状況はすぐにはわかりませんでした。 追記: 該当の文字列の発生状況を確認しました。 この文字列はシフトJISの文字列をUTF-8として解釈して保存した場合に発生します。 おそらくWindows側からシフトJISで受け取ったエラーメッセージを、PHPがUTF-8として解釈してそのままログに出力しています。 この際に情報が欠けてしまうため、こうなった後の状態から元の文字列に復元することは困難です。 エラーメッセージを文字化けなく出力する対処の1つとしてはPHPをシフトJISで動作させるようにすることかと思いますが、あまり望ましい対応ではないかと思いますので、この場合はこのログの出力については一旦諦めるということになるものと思います。 こうすれば治る、までたどり着かない回答となりすみません。