? Avec MySQL , il ya deux personnages possible fixe disponible pour que vos données soient stockées en jeu. Ces jeux de caractères Unicode reflètent la quantité de données qui sont stockées par caractère dans la base de données MySQL. L' UTF-8 Trois -Byte codage Unicode ( UTF-8) jeu de caractères est communément reconnu , mais ce n'est pas le caractère par défaut pour MySQL. Quels sont les jeux de caractères ?
Jeux de caractères
sont des ensembles de normes qui contiennent toutes les clés d'entrée de clavier disponibles . Le premier jeu de caractères ASCII populaire a bien fonctionné pour la langue anglaise , mais aussi d'autres pays ont commencé à utiliser des ordinateurs et des besoins diversifiés, nouveaux jeux de caractères ont été nécessaires . UCS-2 et UTF-8 sont à la fois les jeux de caractères capable de saisir des données à partir de presque n'importe quel clavier dans le monde.
UCS-2 codage Unicode ( UCS-2 )
UCS- 2 est un jeu de caractères qui utilise 16 bits par caractère , en soutenant le plan multilingue de base ( BMP). En comparaison, ASCII utilisé seul octet . Les valeurs de bits du code compris entre 0 et 65535 , et en UCS-2 , peut être codée dans un mot de 16 bits fixe.
UTF-8 Trois - octet Unicode Encoding < br > Photos
UTF-8, le même jeu de caractères et peu de code gamme est utilisé comme UCS-2 , mais il utilise seulement de un à trois octets par caractère . Alors que UCS-2 peut être codé en un mot fixe de 16 bits , UTF-8 encode soit 8, 16 ou 24 bits . UTF -8 est une norme plus récente que UCS-2 .
Pourquoi valeurs par défaut de MySQL à UCS-2
MySQL est une application très ancienne base de données et sa création a précédé la masse la mise en œuvre de l'UTF -8. Par conséquent , MySQL a toujours favorisé UCS-2 , qui est adapté à la plupart des implémentations de bases de données . Si vous souhaitez utiliser UTF-8 à la place , vous pouvez le faire en modifiant les paramètres de base de données .