タグ

S-JISに関するtc_01のブックマーク (2)

  • 拓かれた世界へ向かって: AXS3でCakePHPを使うための備忘録5

    前回まででDBにデータをためることができるようになったので、今回はCSVファイルの出力の仕方を書きます。 CSVファイルというとExcelで処理する場合が多く、そのため出力はShift-JISで行うケースが多いでしょう。PHPでは普通 mb_convert_string() を通してエンコーディングを変換しますが、結構この処理を忘れてしまう場合も多いですよね。CakePHPではデータベース接続の encoding で sjis を指定すれば内部的にこの変換を行ってくれるので、コーディングする身としては特に意識する必要がありません。 app/config/database.php に、以下の変数を定義します。 var $csvsrc = array('driver' => 'mysql',                             'connect' => 'mysql_con

  • ホームページ作成の第一歩【PHP 覚書 予期しないエスケープ文字】

    PHP にて掲示板などを作成し、めでたく完成。いざ、公開したら書き込みの所々に勝手に「\」(バックスラッシュ)がついてしまった、なんてことはないでしょうか。例えば、「パソコン」→「パソ\コン」、「表示」→「表\示」のような感じで。これは、PHPの設定ファイル(PHP.ini)の「magic_quotes_gpc」という項目がONに設定されているためです。「magic_quotes_gpc」がON設定となっている場合、フォームから受け取った文字の中に「\(バックスラッシュ)」「"(ダブルクォーテーション)」「'(シングルクォーテーション)」があった際、その後ろに自動で「\」をつけるのです。こちらは「エスケープ処理」と言い、悪意あるユーザに不正な処理(SQL injection なんて有名ですね)をさせないためにも有効な設定となっています。で、S-JIS の文字コードには「0x5c」を含むもの

  • 1