所以我有这个问题,在数据库中存储信息。我只是插入原始的帖子数据和文字,如"Automātiskā"(在拉脱维亚)看起来像"自动?然后我像这样编码了所有的数据:
$data = array(
'marka' => utf8_encode($this->input->post('marka')), etc
(使用CodeIgniter开发)
现在"Automātiskā"出现在"AutomÄtiskÄ"answers" benz
我尝试了其他一些事情,如添加php头,但没有结果,只是错误。
我对所有这些编码的东西感到困惑,并想了解最简单的方法,把我的拉脱维亚字符在数据库中(我需要添加什么代码行)。我搜索的所有信息使我的头脑更加混乱。
另外,我是否需要设置数据库"排序"字段为UTF8_latvian_ci或UTF8_unicode_ci,因为在默认情况下我有latin1_swedish_ci。
以后我还需要在我的页面显示该信息。我需要再做一次解码吗?我也想听听这个。
谢谢! !
确保在php中使用正确的(utf-8)标头,同时也要使用utf-8格式的数据库,这样就可以了。
header('Content-Type: text/html; charset=utf-8');
对于您的数据库,我建议:utf8_general_ci
.