我有一个latin1表(latin1_swedish_ci),适用于像“SÉRIETÉLÉVISÉE”这样的字符串 - 但是当我使用像“ẼFINI”这样的字符串时,它会将第一个字符更改为Ẽ
。现在这最终起作用(它显示为“Ẽ”)但我只是好奇其他角色会得到这种治疗方法吗?
由于使用了额外的字符,影响是我的字符串空间不足,所以这个问题并不完全是学术性的。我正在考虑去UTF8,即
ALTER TABLE description CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
答案 0 :(得分:1)
我没有一个特定的字符列表,在Latin1中占用1个字节,但在UTF-8中占用多个字节,但这里有一个很好的例子,"问题不仅仅是学术上的#34;:
When to use utf-8 and when to use latin1 in MySQL?
强烈建议:如果可能的话,请使用UTF-8。
附录:
正如Tim Biegeleisen所说:
@ScottWilson您可以在像WikiPedia这样的网站上查看。但即便如此 如果你说服自己现在只用Latin1安全,那怎么样 你能否确定以后不会遇到问题? 新数据?我现在咬紧牙关,但这只是我的选择。