タグ

エスケープに関するshiiiiirのブックマーク (2)

  • PHPでUnicodeアンエスケープしたJSONを出力する関数 - オープンソースこねこね

    PHPの標準のjson関数だと日語部分がunicodeエスケープされてしまい、「\u65e5\u672c\u8a9e」とか、ぱっと見よくわからん文字列になってしまうので、ちょっとデバッグがし難かったりします。JSONの仕様上では日語そのままより、このようにエスケープされたほうが正しいようだけど。 PHPのマニュアルを読むとPHP5.4からはオプションにJSON_UNESCAPED_UNICODEを指定するとエスケープしないようなのですが、yumインストールに5.4が対応していなかったりで、ちょっと自分の環境では使えないのでUnicodeエスケープしないラッパー関数を書きました。 参考にさせていただいた情報 http://d.hatena.ne.jp/iizukaw/20090422 コード /** * PHP5.4からでないと対応していないUnicodeアンエスケープをPHP5.3でも

    PHPでUnicodeアンエスケープしたJSONを出力する関数 - オープンソースこねこね
  • PHP - マジッククォートとSJISの文字化け問題 - Shoulder.jp

    へんじがない。ただのポンコツのようだ。 ポンコツが今日も持ち場でガンバリつつ、 楽しく生きていくための備忘録ブログ。ぬわーーっっ!!2005年7月から絶賛「更新」中! 【この記事の所要時間 : 約 5 分】 PHPには、マジッククォート(magic quotes)というものがある。これは、php.ini にて、magic_quotes_gpc が ON になっている場合に有効となる機能であり、GPC(Get/Post/Cookie)からの入力値について以下のパターンで変換する。 「”」 → 「\”」 「’」 → 「\’」 「\」 → 「\\」 これは、\ (バックスラッシュ)によるエスケープとも呼ばれる。 このマジッククォートは、文字コードがSJISの時に意外な問題(文字化け)が発生する。 それは、以下のようなものである。 「表」 → 「表\」 「能」 → 「能\」 「申」 → 「申\」

    PHP - マジッククォートとSJISの文字化け問題 - Shoulder.jp
  • 1