0

コード:

CHtml::textField('username', $username, array('class'=>'text'));

入力フィールドにÅタイプの特殊文字がある場合、値が消えます。htmlentities($username)値フィールドにそのまま入れれば解決します。しかし、文字を次のように印刷しますÅ

CHtml::encode() 関数を介して値が出力されるためだと思います。

正しい値を出力するにはどうすればよいですか? 助けてください。

4

1 に答える 1

1

HTMLヘッドにあることを確認してください

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

マルチバイト文字列を扱う場合、これが役立つ場合があります。

mb_internal_encoding("UTF-8"); 
mb_regex_encoding('UTF-8');

上記の 2 行をコードの先頭に追加します。私は常にこれらを index.php の最初の 2 行に含めます。

于 2012-10-31T20:05:08.550 に答える