如何将数据库mysql中的é,ªª,...转换为正常的字符串é,â,...使用php?

时间:2012-10-22 04:14:05

标签: php mysql latin1

mysql中存在数据问题。

某些数据存储包含(1): "hello & hello ' hello è ..."等字符串。有些数据存储的字符串如(2): "hello à hello é hello ê ..."

我可以将字符串(1)解为普通字符串,但我不知道如何将字符串(2)转换为普通字符串?< / p>

注意:我们无法更改现有数据库中的数据:/ 两个样本也存储在同一个表中,表的字符集是latin1!

3 个答案:

答案 0 :(得分:3)

hello à hello é hello ê可能是UTF-8解释为ISO-8859-1。

您可以更改解释,例如在浏览器中设置字符集,或使用utf8_decode()将其转换为ISO-8859-1。

答案 1 :(得分:0)

修改 -

不改变数据库结构,试试这个 -

ini_set('default_charset', 'YOUR_CHARACTER_SET')

试试这个 -

header('Content-Type: text/html; charset=iso-8859-1');

检查此设置,表格整理的所有bcoz

enter image description here

答案 2 :(得分:0)

CONVERT用作CONVERT ("hello à hello é hello ê ...", ascii) ....