? Com o MySQL , existem dois possíveis conjuntos de caracteres disponíveis para que seus dados sejam armazenados dentro Estes conjuntos de caracteres Unicode refletir a quantidade de dados que são armazenados por personagem no banco de dados MySQL . The Three- Byte UTF-8 codificação Unicode ( UTF-8) conjunto de caracteres é comumente reconhecido , mas não é o conjunto de caracteres padrão para o MySQL . O que são conjuntos de caracteres ?
Conjuntos de caracteres são conjuntos de normas que contêm todas as chaves de entrada de teclado disponíveis . O primeiro conjunto de caracteres ASCII populares funcionou bem para o idioma Inglês, mas como outras nações começaram a utilizar os computadores e as necessidades diversificadas , novos conjuntos de caracteres foram exigidos. UCS-2 e UTF-8 são ambos conjuntos de caracteres capaz de introduzir os dados a partir de praticamente qualquer teclado no mundo.
UCS-2 Codificação Unicode ( UCS-2 )
UCS -2 é um conjunto de caracteres que usa 16 bits por caractere , apoiando o Basic Multilingual Plane (BMP) . Em comparação , ASCII utilizado somente um byte . Os valores de bit de código variam entre 0 e 65535 e , no UCS-2 , pode ser codificado em uma palavra de 16 bits fixa.
Três bytes UTF-8 Unicode codificação < br >
Com UTF-8 , o mesmo conjunto de caracteres e gama bit -code é utilizado como UCS-2 , mas ele só usa de um a três bytes por caractere . Considerando UCS - 2 pode ser codificado em uma palavra de 16 bits fixa , UTF - 8 codifica a qualquer 8 , 16 ou 24 bits . UTF-8 é um padrão mais recente que UCS-2.
Por padrão do MySQL para o UCS-2
MySQL é um banco de dados aplicação muito antiga e sua criação precedeu a massa implementação de UTF-8. Portanto, MySQL sempre favoreceu UCS -2, que é adequado para a maioria das implementações de banco de dados . Se você deseja utilizar UTF-8 em vez disso, você pode fazê-lo alterando as configurações de banco de dados.