在hindi中正确获取mysql数据库中的垃圾值

时间:2014-08-29 12:32:19

标签: php mysql codeigniter-2

我有一个数据库,其值以“à¤-ेल”形式存储(对于खेल)。只是从数据库中获取数据,它在以前的网站上正确显示。但是当我转储该数据库并尝试使用codeignitor中的查询获取时,它显示原始值,即à-ेल而不是खेल 。 我已经在标题中将字符集设置为utf-8,并在codeigniter中设置了database.php文件。仍然是同一个问题。

2 个答案:

答案 0 :(得分:1)

以前数据是以latin-1格式存储的,我把它转储到我的数据库中,这是unicode格式,值以“à¤-ेल”的形式出现(对于खेल),所以我在数据库中查询后触发了

  

使用utf8转换(强制转换(使用latin1转换(使用latin1))

用于将类别列中的数据转换回适当的格式,即खेल。

答案 1 :(得分:0)

我试过这个我也没有得到输出。我也尝试将db collat​​ion设置为utf8_unicode_ci。但是它没有工作。

我通常做的是将数据存储为varchar和collat​​ion utf8mb4_unicode_ci,这样我们就可以将数据存储在印地语本身(即खेल而不是à-ेà²)。这有助于我轻松阅读和调试sql本身