[Codeigniter-users] 日本語版 Content-Type:ヘッダの出力について

Back to archive index

Kenji kenji****@club*****
2007年 12月 2日 (日) 10:04:07 JST


On Sun, 02 Dec 2007 00:38:02 +0900
"Kenichi Ando(Neo,Inc)" <ando****@neo-n*****> wrote:

> bossatamaです。
> 
> On Sat, 01 Dec 2007 12:58:47 +0900
> 木下 敏夫 <kino****@tktoo*****> wrote:
> 
> > 木下です。
> > 
> > > Scaffolding には、この metaタグがあるんですね。あまり入っていないような
> > > 感じですが。
> 
> 少なくとも、日本語版の作成は置いていて、scaffoldingについて必要に応じて
> 修正案を提示すべきでしょうか。

そうですね。

「あまり入っていない」といのは、CI の他のページではという
意味でした。が、全ページ入れた方が無難です。


> 本家のフォーラムでは、
> http://codeigniter.com/forums/viewthread/47586/
> バグトラッカーでは、リストに入っていないようです。
> http://codeigniter.com/bug_tracker/
> 
> 問題の箇所
> scaffoilging/views/header.php
> <html>
> <head>
> 
> <title><?php echo $title; ?></title>
> 
> <style type='text/css'>
> <?php $this->file(BASEPATH.'scaffolding/views/stylesheet.css'); ?>
> </style>
> 
> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
> <meta http-equiv='expires' content='-1' />
> <meta http-equiv= 'pragma' content='no-cache' />
> 
> は、
> 
> <html>
> <head>
> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
> <title><?php echo $title; ?></title>
> <meta http-equiv='expires' content='-1' />
> <meta http-equiv= 'pragma' content='no-cache' />
> <style type='text/css'>
> <?php $this->file(BASEPATH.'scaffolding/views/stylesheet.css'); ?>
> </style>
> 
> と、修正されるべきでしょうか。
> 修正しする前の状態で、firefoxのhtml validationでチェックしましたが、
> この位置についての警告やエラーは無かったです。
> http://users.skynet.be/mgueury/mozilla/

文字コード指定なので、最初に日本語が表示される前に、出てくる必要が
あります。本来的には HTTPヘッダでの指定に従うもの(RFC 2068)なのですが、
IE はこのヘッダを無視するようなので。


> そもそも、configでの$config['charset']がscaffolding以外の
> ユーザ領域のviewsまで干渉すべきかどうかですよね。
> 
> viewsでは各個人が、
> <html>
> <head>
> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
> <title></title>
> </head>
> 
> <body>
> </body>
> </html>
> などとコーディングするはずです。
> $config['charset']はDB、クラスやヘルパーへの影響だと思っていましたが。

なるほど。$config['charset']は、あまり使われていないので、その方がいい
みたいな感じですね。


> 他のフレームワークを調べた上で検討しましょうか。
> 特にCakePHPなどと比較すべきでしょうか。

CakePHP 1.1 のデフォルトのビューファイルには、metaタグは入って
いないですね。

1.2 では、titleタグの下に

        <title>
                <?php __('CakePHP: the rapid development php framework:'); ?>
                <?php echo $title_for_layout;?>
        </title>

        <?php echo $html->charset();?>

となってますね。

CakePHP本では、headタグの直後に

        <head>
        <?php echo $html->charset();?>

とするとしてますね。


// Kenji




Codeigniter-users メーリングリストの案内
Back to archive index