我有一个数据库,其值以“à¤-ेल”形式存储(对于खेल)。只是从数据库中获取数据,它在以前的网站上正确显示。但是当我转储该数据库并尝试使用codeignitor中的查询获取时,它显示原始值,即à-ेल而不是खेल 。 我已经在标题中将字符集设置为utf-8,并在codeigniter中设置了database.php文件。仍然是同一个问题。
答案 0 :(得分:1)
以前数据是以latin-1格式存储的,我把它转储到我的数据库中,这是unicode格式,值以“à¤-ेल”的形式出现(对于खेल),所以我在数据库中查询后触发了
使用utf8转换(强制转换(使用latin1转换(使用latin1))
用于将类别列中的数据转换回适当的格式,即खेल。
答案 1 :(得分:0)
我试过这个我也没有得到输出。我也尝试将db collation设置为utf8_unicode_ci。但是它没有工作。
我通常做的是将数据存储为varchar和collation utf8mb4_unicode_ci,这样我们就可以将数据存储在印地语本身(即खेल而不是à-ेà²)。这有助于我轻松阅读和调试sql本身