2013-10-14 98 views
2

在CakePHP的網站頁面標題不更換其特殊字符編碼對應UTF characters.To確保我已經嘗試過:CakePHP的網頁標題與UTF8編碼

  • 轉換數據庫utf8_general_ci整理
  • bootstrap.php的第一行:header('Content-Type:text/html; charset = utf-8');
  • core.php:Configure :: write('App.encoding','UTF-8');
  • 在database.php中:'編碼'=> 'UTF8'同時創建在ajax.ctp數據庫連接
  • (我的網站使用該佈局):回聲$這 - > HTML->字符集( 'UTF-8');
  • 在我想要爲其設置標題的文件的header.ctp中:echo $ title_for_layout;標題標籤內附有

我已經嘗試了很多,而不是所有這一切,頁面標題仍然顯示特殊字符。可以告訴我我失蹤或其他任何東西?

+0

你是否也做了顯而易見的事情:將包含utf8字符的視圖文件保存爲「utf8 without bom」?而不是ansi。 – mark

+0

但是你需要先解碼,不是嗎?嘗試使用像Sublime Text這樣的編輯器並使用UTF-8配置打開(和創建)文件。或者,將您的編輯器的默認編碼設置爲UTF-8 –

回答

0

也許apache配置爲服務ISO-8859-1而不是utf-8。請參閱:https://stackoverflow.com/a/913885/138779

$this->Html->charset在您的layout中的標題標籤之後調用。

+0

您好所有在頁面上都沒有utf編碼問題,因爲我在頁面上顯示的字符串本身給出了正確的結果,但沒有顯示在頁面的標題上那麼什麼是解決方案? – keystrokker