Skip to main content

Diigo Home

PHPの文字化けを本気で解決する - ぎじゅっやさん - The Diigo Meta page

hain.jp/...p125 - Cached

This link has been bookmarked by 6 people . It was first bookmarked on 14 Feb 2007, by washo ohsaw.

  • 22 Jun 08
    • どうすれば文字化けが起こらないようになるのか。

      それは



      自動変換を利用しない




      ことだ。



      変換の基準となる文字コードを一つ設ける。

      文字コードの変換はすべてプログラム上で行い、

      自動変換させるのは極力無くす。

      これが最も効果的な方法。



      自動変換とはhttp_input、http_outputの様なフィルター系や、

      default_charsetの様な付加系(?)のようなもの。

      これらを利用しないことが重要なのである。



      もちろんこれは非常に煩わしい作業だ。

      GETやPOSTのデータも一つ一つ変換しなければならないことになる。

      (always_populate_raw_post_data = Onで、

      $HTTP_RAW_POST_DATAを変換するという手もあるが)

      全部手動が煩わしいというのならば、

      自動変換される過程を理解した上で利用する必要がある。

      だが、私も含めてほどんどのPHPプログラマにはかなり難しい内容だと思う。
    • ●default_charsetはデフォルトの文字コードのことではない。

      非常に誤解しやすい内容。

      default_charsetというパラメータはご存じの人も多いと思う。

      それに大抵の初心者本にはこれを設定するように書いてあるが、

      むしろ逆である。

      default_charsetとは



      出力時にHTTPヘッダとして送信する文字コード名




      のこと。
    • 7 more annotations...
  • 19 Jun 07
  • 14 Feb 07