我有一个mysql-front和一个由前任同事/合作伙伴设置的数据库,我对管理数据库几乎一无所知。
多年来它与ääö一起运作良好,但后来我的网络酒店已多次移动数据库,我认为这是成千上万的åä和ö开始看起来像Ã¥Ã和Ã的那个时代之一¶在mysqlfront和网站上查看时都是如此。此外,ü和其他特殊字符显示错误。
如果我(编辑:右键单击对象浏览器中的一列,它说“charachter设置Latin1和Collation Latin1_swedish_ci无论那意味着什么”)我(不明智地)将另一列更改为Swe7-Swedish并且它更加混乱了该特定列把所有的åä和ö变成了??,??和??所以我想这个列永远丢失了?
我能做些什么来将数据库的其余部分转回åä和ö,这可以解释为一个知之甚少的人可以做到这一点吗?
谢谢。
答案 0 :(得分:1)
变为乱码。查找该术语here。
INSERTing
和SELECTing
文本需要指定utf8或utf8mb4时的连接。解决这个问题。CHARACTER SET utf8
(或utf8mb4
)。解决这个问题。<meta charset=UTF-8>
开头。如果需要修复数据,请参阅this。
请提供SHOW CREATE TABLE
和连接参数以及SELECT HEX(col)...
å
是
E5 for latin1
C3A5 for utf8 (or utf8mb4)
C383C2A5 for "double encoding"