7

データベース データを持たず、コントローラーから静的に読み込まれる単純なページがいくつかあります。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éniales - à - époustouflant

生成される文字:

�se g�niales !

どこで間違ったのですか?ご協力いただきありがとうございます!

4

3 に答える 3

7

データがUTF-8でエンコードされていないようです。エディタのエンコード設定を確認しましたか?

于 2009-03-02T11:35:35.153 に答える
1

古いが、まだ関連している:

http://philsturgeon.co.uk/blog/2009/08/UTF-8-support-for-CodeIgniter

于 2011-03-29T16:38:28.173 に答える
0

Dreamweaver CS4でも同じ問題が発生しましたが、Notepad ++(無料!)で修正しました。

1.-Notepad++を使用->フォーマット->BOMなしでUTF-8に変換します。

2.-保存します。

3.-ファイルを再度確認し、間違って表示されている文字を修正します。

4.-もう一度保存します。

5.-これで完了です。

(また、CIの構成ファイルでUTF8があることを確認してください)。

私にとっては、少なくともそれはそのように機能しました(スペイン語)。

于 2009-04-03T14:00:26.327 に答える