Codeigniterの文字エンコードの問題
-
03-07-2019 - |
質問
データベースデータを持たず、コントローラーから静的にロードされる単純なページがいくつかあります。可能なすべてを UTF-8
エンコードに設定しました。 UTF-8
になるヘッダーを確認しました。ただし、���。&
コントローラー:
function index(){
$this->load->view('french/header_view');
$this->load->view('french/homepage_view');
$this->load->view('french/footer_view');
}
構成ファイル:
$config['charset'] = "UTF-8";
ヘッダービュー:
<? header("Content-Type: text/html; charset=UTF-8"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
....
ボディビューで使用される文字:
g&#233;ナイアレス-&#224; -&#233; poustouflant
生成された文字:
&#65533; se g&#65533; niales!
どこがおかしいのですか?ご協力ありがとうございます!
解決
データはUTF-8でエンコードされていないようです。エディターのエンコード設定を確認しましたか?
他のヒント
Dreamweaver CS4でも同じ問題がありましたが、Notepad ++(無料!)で修正しました。
1.- Notepad ++を使用-&gt;形式-&gt; BOMなしでUTF-8に変換します。
2.-保存。
3.-ファイルを再度確認し、間違って表示されている文字を修正します。
4.-もう一度保存します。
5.-完了です。
(CIの設定ファイルでUTF8を使用していることも確認してください。)
少なくとも私にとっては、そのように機能しました(スペイン語)。
所属していません StackOverflow