PHPPHP2018-10-12DOMDocument->loadHTML()でパースすると文字化けするPHP大体HTMLに原因があるのでそこを見ればよい。Windowscurl_setopt()のCURLOPT_POSTFIELDSでデータを設定し送信するときに、16KBあたり以降のデータが先頭からの繰り返しになる。7.2.1でも起きる。PHPparse_url()で日本語URL(IRI状態)を渡すと壊れる。具体的には全角空白が別のUTF-8として無効な文字列になった。(PHP7.1)調べてみるとphp_replace_controlchars_ex()でiscntrl()を呼び出し、コントロール文字を'_'に置換している。cacheはクリアされないPHPtouch()を実行したらそのPHPプロセスにとってメタ情報が変わったことは明らかだ。clearstatcache()しなくてもfilemtime()の値が新しくなると思い込んでいたのだが、実際はそうではない。7.0b2のソースでもそのようなコードはない。cacheはクリアされない2014-07-16mb_convert_encoding()の警告PHPエンコーディング変換でfrom_encodingの候補が複数になってしまうことがある。普通は送信側の仕様にencoding指定やI/Fのバージョンを導入してあいまいな状況を避けるのだが、受け側で対処しなければならないことがある。複数エンコーディングを指定し...mb_convert_encoding()の警告2013-05-07json_encodeとserializeの比較PHPデータの受け渡しにJSONを使うかserializeを使うかは、大体相手や内容によって変わる。外部アプリケーションに渡すならばJSONやXMLを使うし、PHPのオブジェクトを保存するならば基本的にserializeが便利だ。PHP今時にel5かという声は無視して*1PHP5.4が降りてきたのでupdateしようとすると、php-eacceleratorでエラーが起きる。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。