これ:
<td><?php echo form_input('post_title',set_value('post_title',$post->post_title)); ?></td>
ギリシャ文字 (またはラテン文字以外) を &#xxx としてページに表示します。
これ:
<p>Title: <input name="post_title" type="text" value="<?php echo $post->post_title ?>"/></p>
正しく表示します。
私の MySQL タイプは MyISAM と utf8_latin_ci 照合です。
phpMyAdmin からブラウズしようとしても、&#xxx でギリシャ語が表示されます...
間違いはどこですか?
PSフォームヘルパーメソッドに関するcodeigniterマニュアルから
構成ファイルの文字セット値に基づいて、常に属性 accept-charset を追加します。
私の設定ファイルはに設定されています
$config['charset'] = 'UTF-8';
更新: マイページのヘッダー:
GET /posts/editpost/23 HTTP/1.1
Host: my.xxx.com
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.152 Safari/537.22
Referer: http://my.xxx.com/posts
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3