Domanda

Qualcuno ha qualche suggerimento o suggerimento a cui prestare attenzione quando si tenta di migrare le tabelle MySQL dai set di caratteri svedesi o ascii predefiniti senza distinzione tra maiuscole e minuscole a utf-8?Alcuni dei progetti in cui sono coinvolto mirano a una migliore internazionalizzazione e il database costituirà una parte significativa di questo cambiamento.

Prima di cercare di modificare il database, convertiremo ciascun sito per utilizzare la codifica dei caratteri UTF-8 (dal meno critico al più) per garantire che tutti gli input/output utilizzino lo stesso set di caratteri.

Grazie per qualsiasi aiuto

È stato utile?

Soluzione

Alcuni suggerimenti:

  • Tuo CHAR E VARCHAR le colonne utilizzeranno fino a 3 volte più spazio su disco.(Probabilmente non otterrai molto spazio su disco per le parole svedesi.)
  • Utilizzo SET NAMES utf8 prima di leggere o scrivere nel database.Se non lo fai, otterrai personaggi parzialmente confusi.

Altri suggerimenti

Fare attenzione alle limitazioni sulla lunghezza dell'indice.Se una tabella è strutturata, dire:

A Varchar (255) B Varchar (255) Key ('A', 'B')

Supererai il limite di 1000 byte sulla lunghezza delle chiavi.255+255 va bene, ma 255*3 + 255*3 non funzionerà.

Tuo CHAR E VARCHAR le colonne utilizzeranno fino a 3 volte più spazio su disco.

Solo se sono pieni di latin-1 con ordinali > 128.Altrimenti, il maggiore utilizzo dello spazio di UTF-8 è minimo.

Le raccolte non sono sempre favorevoli.Otterrai umlat raccolti in versioni non umlat, il che non è sempre corretto.Potresti voler andare con utf8_bin, ma anche tutto fa distinzione tra maiuscole e minuscole.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top