0

代码:

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

如果我的输入字段有Å类型的特殊字符,则该值将消失。如果我把 ashtmlentities($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');

将上述两行放在代码的开头。我总是将这些包含在我的 index.php 的前 2 行中

于 2012-10-31T20:05:08.550 回答