编码邮政信息在php和存储在数据库中


encoding post information in php and storing it in DB

所以我有这个问题,在数据库中存储信息。我只是插入原始的帖子数据和文字,如"Automātiskā"(在拉脱维亚)看起来像"自动?然后我像这样编码了所有的数据:

 $data = array(
'marka' => utf8_encode($this->input->post('marka')), etc

(使用CodeIgniter开发)

现在"Automātiskā"出现在"AutomÄtiskÄ"answers" benz ns"出现在"BenzÄ«ns"等

我尝试了其他一些事情,如添加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 .