åäö转了Ã¥Ã和¶初学者mysqlfront(unicode,拉丁语和瑞典语)?

时间:2017-04-20 22:27:17

标签: mysql utf-8

我有一个mysql-front和一个由前任同事/合作伙伴设置的数据库,我对管理数据库几乎一无所知。

多年来它与ääö一起运作良好,但后来我的网络酒店已多次移动数据库,我认为这是成千上万的åä和ö开始看起来像Ã¥Ã和Ã的那个时代之一¶在mysqlfront和网站上查看时都是如此。此外,ü和其他特殊字符显示错误。

如果我(编辑:右键单击对象浏览器中的一列,它说“charachter设置Latin1和Collat​​ion Latin1_swedish_ci无论那意味着什么”)我(不明智地)将另一列更改为Swe7-Swedish并且它更加混乱了该特定列把所有的åä和ö变成了??,??和??所以我想这个列永远丢失了?

我能做些什么来将数据库的其余部分转回åä和ö,这可以解释为一个知之甚少的人可以做到这一点吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

变为乱码。查找该术语here

  • 要存储的字节需要采用UTF-8编码。解决这个问题。
  • INSERTingSELECTing文本需要指定utf8或utf8mb4时的连接。解决这个问题。
  • 该列需要声明为CHARACTER SET utf8(或utf8mb4)。解决这个问题。
  • HTML应以<meta charset=UTF-8>开头。

如果需要修复数据,请参阅this

请提供SHOW CREATE TABLE和连接参数以及SELECT HEX(col)...

HEX中的

å

E5 for latin1
C3A5 for utf8 (or utf8mb4)
C383C2A5 for "double encoding"