MySql varchar从Latin1更改为UTF8

Mrb*_*erm 2 mysql utf-8 character-encoding latin1

在mySql表中,我使用Latin1字符集将文本存储在varchar字段中.由于我们的网站现在在更多国家/地区得到支持,我们需要支持UTF8.如果我将这些字段更改为UTF8会发生什么?这样做是安全的还是会弄乱这些字段中的数据?在将字段更改为UTF8时,我需要考虑一下吗?

谢谢!

sim*_*sjo 5

MySQL处理得很好:

CREATE TEMPORARY TABLE t1 (
  c VARCHAR(10)
) CHARACTER SET ="latin1";

INSERT INTO t1 VALUES ("æøå");
SELECT * FROM t1; # 'æøå'

ALTER TABLE t1 CHARACTER SET = "utf8";
SELECT * FROM t1; # 'æøå'

DROP TEMPORARY TABLE t1;
Run Code Online (Sandbox Code Playgroud)

编辑:并没有拉丁-1字符不能存储为utf-8,所以你不应该得到任何dataloss