utf8_unicode_ci utf16_unicode_ci utf32_unicode_ci

时间:2013-01-08 09:33:42

标签: mysql unicode encoding

MySql中的utf8_unicode_ci,utf16_unicode_ci和utf32_unicode_ci有什么区别?

是否有任何性能差异?

1 个答案:

答案 0 :(得分:2)

utf8_unicode_ci utf16_unicode_ci utf32_unicode_ci是归类类型。您可以根据自己的需要选择什么是charset类型。例如,如果你使用utf8,那么你需要使用utf8_unicode_ci(或utf8_ collat​​ion系列中的任何其他),对于utf16你应该使用utf16_unicode_ci等等。

对于来自SO post here

的不同字符集类型引用
  

UTF-8的优势在于ASCII是最常见的字符。在   在这种情况下,大多数字符每个只占一个字节。也是   有利的是,只包含ASCII字符的UTF-8文件具有   与ASCII文件相同的编码。

     

UTF-16在ASCII不占优势的地方更好,它每个使用2个字节   性格主要。 UTF-8将开始使用3个或更多字节   高阶字符,其中UTF-16仅保留在2的大部分   时间。

     

UTF-32将覆盖每个4字节的所有可能字符   它相当臃肿,我想不出任何使用它的优势。

希望它有所帮助...