哪些字符可以在UTF8中重复但不能在Latin1中重现?

时间:2015-07-27 01:03:01

标签: mysql

我有一个latin1表(latin1_swedish_ci),适用于像“SÉRIETÉLÉVISÉE”这样的字符串 - 但是当我使用像“ẼFINI”这样的字符串时,它会将第一个字符更改为Ẽ。现在这最终起作用(它显示为“Ẽ”)但我只是好奇其他角色会得到这种治疗方法吗?

由于使用了额外的字符,影响是我的字符串空间不足,所以这个问题并不完全是学术性的。我正在考虑去UTF8,即

ALTER TABLE description CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

1 个答案:

答案 0 :(得分:1)

我没有一个特定的字符列表,在Latin1中占用1个字节,但在UTF-8中占用多个字节,但这里有一个很好的例子,"问题不仅仅是学术上的#34;:

When to use utf-8 and when to use latin1 in MySQL?

enter image description here

强烈建议:如果可能的话,请使用UTF-8。

附录:

正如Tim Biegeleisen所说:

  

@ScottWilson您可以在像WikiPedia这样的网站上查看。但即便如此   如果你说服自己现在只用Latin1安全,那怎么样   你能否确定以后不会遇到问题?   新数据?我现在咬紧牙关,但这只是我的选择。