タグ

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

タグの絞り込みを解除

localeに関するk-holyのブックマーク (2)

  • Mac の PHP はパーセントエンコーディングな日本語リダイレクトを解釈できない? - Qiita

    **『Mac 環境の PHP だけ挙動が違う』**という、首をかしげる問題に遭遇したのでメモ。 追記 (2016/06/23 00:28) 厳密には OS 依存ではなく、ロケールに依存する パーセントエンコーディングが引き金ではなく、日語の文字コードに含まれる制御文字が引き金 という問題のようです。詳しくは下部の追記およびコメントをどうぞ。 @rryu さん ご教示ありがとうございます Location ヘッダのパーセントエンコーディングが解釈できない file_get_contents を使って URL の内容を取得する、なんてことはよくあります。楽ですし。 そこで指定した URL が 301 リダイレクトを返す場合、Location ヘッダにパーセントエンコーディングを含むと Invalid redirect URL! の Warning が出る 、という問題に遭遇しました。 例:W

    Mac の PHP はパーセントエンコーディングな日本語リダイレクトを解釈できない? - Qiita
    k-holy
    k-holy 2016/09/28
    むしろsetlocale()は影響を考えて正しく使えということかな。MacとCentOSでLC_CTYPE定義が違うというのは意味が分からないけど…。
  • PHPのロケールに関するまとめ - hnwの日記

    5/3 17:45追記:t_komuraさんに指摘いただいた関数と、さらに僕が調べ直したものを含め、「ロケール設定に従う関数一覧」に25個ほど追加しました。かなり見落としがありましたね…。 PHPのロケール*1まわりについて調査したので、これをまとめてみます。 この記事は「ロケールの影響を受ける関数 - Sarabande.jp」を掘り下げたものです。masakielasticさん、ナイスな記事をありがとうございます。 PHPの文字列型と文字エンコーディング 他のモダンなLL言語と異なり、PHPは文字列の文字エンコーディングに関して何も仮定せず、単なるバイト列として管理しています。つまり、文字エンコーディングの取り扱いは各関数の実装に委ねられています。 下記の通り、これはマニュアルにも記述があるのですが、実に残念なことです。 残念ながら、PHP の各関数が文字列のエンコーディングを判断する

    PHPのロケールに関するまとめ - hnwの日記
    k-holy
    k-holy 2012/05/02
    とても良いまとめ
  • 1