我正在尝试使用Yii,PHP和MySQL创建我的第一个网页。我在使用拉丁字符时遇到了一些问题。当我写这些字符时,我无法正确显示它们,例如:
ID: 1
Username: José MiguelEDITADO
Password: contraseñaJosemi
此外,当我尝试将这些字符存储在数据库中时,我遇到了同样的问题。我的意思是,当我填写表单字段并单击提交时,如果其中一个字段具有拉丁字符,则DB仅将字段的文本存储到拉丁字符。例如:
如果在表格字段中写“María”,DB将“Mar”存储在相应的寄存器中。
我知道我的字符集有问题,但我不知道为什么。在我的main.php的db数组中,我有:
'db'=>array(
...
'charset' => 'utf8',
),
除了在我的DB的寄存器中,我使用“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。
拜托,我需要你的帮助,我不知道这是我的错误。有人可以帮帮我吗?
非常感谢。