我正在尝试使用 Yii、PHP 和 MySQL 创建我的第一个网页。我在使用拉丁字符时遇到了一些问题。当我写下这些字符时,我无法正确显示它们,例如:
ID: 1
Username: José MiguelEDITADO
Password: contraseñaJosemi
此外,当我尝试将这些字符存储在数据库中时,我遇到了同样的问题。我的意思是,当我完成一个表单字段并单击提交时,如果这些字段之一具有拉丁字符,则数据库仅将字段的文本存储到拉丁字符。例如:
如果在表单字段中写入“María”,则 DB 将“Mar”存储在相应的寄存器中。
我知道我的字符集有问题,但我不知道为什么。在我的 main.php 的 db 数组中,我有:
'db'=>array(
...
'charset' => 'utf8',
),
除了在我的数据库的寄存器中,我使用“varchar(100) utf8_general_ci”。在文件 main.php 我也有:
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'Prueba',
'language'=>'es',
'sourceLanguage'=>'en',
'charset'=>'utf-8',
我正在使用notepad++编辑和创建php文档,这些文档的编码是UTF-8 sin BOM。
拜托,我需要你的帮助,我不知道这是我的错误。有人可以帮助我吗?
非常感谢。