タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

罠とUTF-8に関するiwwのブックマーク (1)

  • phpのescapeshellarg()に日本語を渡す際の注意 | Firegoby

    めっちゃハマったのでメモ。 これはマニュアルにも記載されていないみたい。 escapeshellarg() の引数に日語を渡す もともと別のサーバーで動作していたphpスクリプトを別のサーバーに移行した際に、以下のような不具合に遭遇した。 <?php $tmp = '日語'; $tmp = escapeshellarg($tmp); echo $tmp; // $tmpの中身がカラ!? ?> 要はescapeshellarg()に日語を渡すと値がカラ(シングルクォートのみ)になるということ。 原因 いろいろ調べた結果、どうやらescapeshellarg()は、OS側の環境変数LANGの値によって挙動が変わるらしい。 今回はインストール直後の某VPSに移行したばかりだったのでLANGが設定してなかった。 そこで、/etc/sysconfig/i18nに以下のような記述を追加したら正常

    iww
    iww 2014/04/02
  • 1