我在 yii 中的字符编码有问题。
如果我创建一个新的网络应用程序:
./Yii-framework/framework/yiic webapp MyTest
然后转到 /protected/views/layouts/main.php 并将页脚更改为带有 utf8 字符的文本,例如
<div id="footer">
Cópyrîgth <br />
</div>
刷新页面一切正常。好的! ;)
然后我尝试使用用户名中的 utf8 字符登录,例如ádmin,它崩溃说:
Error 500
htmlspecialchars(): Invalid multibyte sequence in argument
所以我查了这篇文章yii 中的 unicode
然后我去了/受保护/配置/main.php并在开头添加了这一行:
header('Content-Type: text/html; charset=utf-8');
再次重试相同的登录,它可以工作(不会崩溃),但现在页脚已损坏并显示:
C�pyr�ght
我已经尝试过其他组合,如“yii 中的 Unicode”文章中所解释的那样,但没有一个组合可以使两者同时工作。
有解决这个问题的想法吗?
注意:我无法更改 php.ini 文件。
我也尝试过添加默认字符集 UTF-8.htaccess 文件中的选项并将其放入 /MyTest/ 的文件夹中,本文中提到的正确文件夹为:您的文档根目录 ?
Thanks