English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Modifica del set di caratteri predefinito in utf-8 per MySQL tramite my.cnf e considerazioni

Configurazione delle opzioni

Percorso del file di configurazione: /full/path/mysql/bin/my.cnf (predefinito /etc/my.cnf)

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

*Attenzione:

L'uso di default-character-set in mysqld causerà un errore di avvio e il mysql non potrà avviarsi.

Spiegazione

In merito alla character set utf8, in Cina, la scelta predefinita è: utf8_general_ci invece di utf8_unicode_ci

La differenza sta nel confronto dei caratteri

Vedi l'esempio di mysql:

Per quanto riguarda general, ß = s è true

Per quanto riguarda unicode, ß = ss è true

In realtà, la differenza principale è nel tedesco e nel francese, quindi per noi cinesi, generalmente si utilizza general, perché è più veloce

Se hai esigenze più elevate di confronto tra il tedesco e il francese, utilizza unicode, è più accurato rispetto a general (secondo lo standard tedesco e francese, più accurato nel confronto o nell'ordinamento)

Guarda questo documento:http://dev.mysql.com/doc/refman/5.7/en/charset-unicode-sets.html

Inoltre, utf8_bin_ci è anche molto utilizzato, durante il confronto dei caratteri, unicode e general non sono sensibili alle maiuscole e minuscole, quindi se si richiede un confronto sensibile alle maiuscole e minuscole, utilizzare bin

Sommario

Questo è tutto il contenuto dell'articolo, speriamo che possa essere di aiuto per la tua apprendimento o lavoro. Se hai domande, puoi lasciare un messaggio per discuterne.

Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il copyright spetta ai rispettivi autori, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato elaborato manualmente e non assume alcuna responsabilità legale. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a notice#oldtoolbag.com (sostituisci # con @ durante l'invio dell'e-mail) per segnalare il problema e fornire prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare