BLOG主に自分用の備忘録としてこの広告は、90日以上更新していないブログに表示しています。2015-08-31【PHP】DOMDocument::loadHTML()で日本語が化けるときの対処法と残った謎PHPファイルから読み込んだ断片的なHTML文書をDOMDocumentクラスを使って解析しようとした時に文字化けに遭遇した。文字化けは回避出来たけど、原因とか根本的な解決とか謎のままなのでメモ。以下のサイトを参考にさせて頂きました。5.6loadHTML()したドキュメントをsaveHTML()すると化ける読み込んでいるデータも出力先もソースファイルもエンコードはUTF-8。loadHTML()するデータは断片的なものなので<head>が含まれていない。(ワケあってここは制御できない)そのあたりも関係していそう。現象としては、HTMLエンティティがそのまま文字列として出てきちゃってる感じ?出力をブラウザで表示しても、ファイルに保存しても日本語部分が化ける。対処法loadHTML()とsaveHTML()の直前でmb_convert_encoding()してあげたら化けなかった。$out;'HTML-ENTITIES'でエンコーディングするっていう発想がなかったし、見落としかもしれないけど公式にも記述は無い。一応文字化けは回避できたけど、根本的なところが理解できていないので、忘れないようにメモ。」って書いてあるので注意。正規表現は奥が深そう過ぎて常に腰が引けてます。今回ハマった...2014-11-27【PHP】simplexml_load_stringの挙動がわけわかめなのでメモっておく。Manu...2014-10-16【PHP】ZipArchiveで作成したZIPファイルが解凍できないいやー、ハマったハマった。読者になる参加グループプログラミングはてなブログをはじめよう!al_luckyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。