すっかり更新サボってます....
日曜大工やらデジスコやらバードウォッチングやら,ネタはだけはたまってます X-(
そんなこんなで,ちょこっと 仕事で 久しぶりに PHP 使ってツールを書いた時に,すっかり忘れていてひっかかったところをメモ。
その1
str_getcsv($values,’,’,'”‘);
で,文字化け…
PHP5 からは,
setlocale( LC_ALL, ‘ja_JP.UTF-8’ ) ;
みたいにな感じで,”ja_JP” の後に文字コードまでちゃんと指定する必要あるとのこと
その2
UTF-16 “3042” 「あ」 を UTF-8 で出力
PHP のバージョンが古いと hex2bin が使えないので,pack で変換。
$mb_word = mb_convert_encoding(pack(“H*”, $hex), ‘UTF-8’, ‘UTF-16’);
その3
simple_html_dom.php
DB に保存した HTML を読みだしてパースしてゴニョゴニョ
while ($row = mysql_fetch_array($result)) {
$dom = str_get_html($row[0]);
ゴニョゴニョ
$dom->clear();
ちゃんと後片付けしないと,どんどんメモリを消費してくれます。
}
おまけ
DB に [ ‘ ] や [ ” ] などエスケープが必要な文字を含む文章を入れる時は,SQLインジェクション対策も含めて
**_escape_string($txt); や **_escape_literal($txt);
で,エスケープ処理をしときましょ。
最近のコメント