Mrb*_*erm 2 mysql utf-8 character-encoding latin1
在mySql表中,我使用Latin1字符集将文本存储在varchar字段中.由于我们的网站现在在更多国家/地区得到支持,我们需要支持UTF8.如果我将这些字段更改为UTF8会发生什么?这样做是安全的还是会弄乱这些字段中的数据?在将字段更改为UTF8时,我需要考虑一下吗?
谢谢!
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