2013-05-09 71 views
0

所以我有这个问题与数据库中存储的信息。我刚插入原始POST数据和文字,如“Automātiskā”(拉脱维亚)看起来像“奥波?TISK?”。然后我编码我所有的数据是这样的:编码在PHP的发布信息并将其存储在DB

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

(使用CodeIgniter开发)

现在 “Automātiskā” 看起来像 “AutomÄtiskÄ” 和 “Benzīns”,如:“BenzÄ«NS”等

我已经试过其他一些事情,如添加PHP的头,但没有结果,只是错误。

我对所有这些编码的东西感到困惑,并希望了解将我的拉脱维亚字符放入数据库(我需要添加哪些代码行)的最简单方法。我搜索的所有信息,使我的心灵更加混淆。

此外,我需要将数据库“校对”字段设置为像UTF8_latvian_ci或UTF8_unicode_ci,因为默认情况下我有latin1_swedish_ci。

也是后来我将需要显示在我的页面信息。我需要再做一些解码的东西吗?也想听到这一点。

谢谢!

回答

0

确保使用正确的(UTF-8)头在PHP中,也有UTF-8的数据库,你应该罚款。

header('Content-Type: text/html; charset=utf-8'); 

为你的数据库,我建议:utf8_general_ci

+0

这是从数据库outputing信息,我猜...以后会尝试。 – Merkley 2013-05-09 22:06:24

相关问题