タグ

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

  • 関連タグはありません

タグの絞り込みを解除

mobileとCakePHPに関するojimacのブックマーク (2)

  • cakeはUTF8で、入出力だけSJIS変換 - cakephperの日記(CakePHP, Laravel, PHP)

    モバイルとか、既存のSJISで作られたシステムの移行とかで、どうしてもhtml側はSJISにしたいけど、cake使うからこの際システムやDBはUTF8ベースにしたい、そんな感じのことをやる場合。 入力(POSTなど)でphp側で文字コード変換をしてない場合を前提としています。環境はcakePHP1.2RC2です。 Viewファイル、レイアウトファイル、エレメントファイルは全てUTF-8Nで保存しておきます。UTF-8Nですよ、UTF-8で保存してると、?などが先頭に表示されちゃいますから。これで10分ぐらいはまったのですorz Viewファイルのhtmlは、文字コードはUTF-8Nですが、html側のcharsetはSJISにしておきます。 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> やるべ

    cakeはUTF8で、入出力だけSJIS変換 - cakephperの日記(CakePHP, Laravel, PHP)
  • 携帯端末向け出力文字コードの変換

    でも、なんかうまくいかない・・・ぞ? CakePHP 1.2.0.7296 RC2において。 どちらのリンク先もbeforeFilter()で出力バッファリングを仕掛けて、afterFilter()で回収した後にmb_convert_encoding()で変換としていますが、ob_get_clean()で何も入ってきません。。。 試しにob_start()の直後にechoしてみるとその内容はちゃんと回収できます。 つまり、その間なにも出力されてないわけですね。 そこでソースコードをさらっと読んでみたんですが、Controllerクラスではなにやら$this->outputに出力内容を押し込んでいるのが見受けられました。またViewクラスでも同様のことをやっていました。 どうも出力する内容は全部$this->outputに収められるようです。 試しにこんな感じにしてみました。 functio

    携帯端末向け出力文字コードの変換
  • 1