Quando creo un nuovo database MySQL tramite phpMyAdmin, ho la possibilità di scegliere le regole di confronto (ad es. Default, armscii8, ascii, ... e UTF-8). Quello che conosco è UTF-8, visto che lo vedo sempre nel codice sorgente HTML. Ma qual è la collazione predefinita? Quali sono le differenze tra queste scelte e quale dovrei usare?In MySQL, quale fascicolazione dovrei scegliere?
risposta
Collation non è in realtà il valore predefinito, ma offre le regole di confronto predefinite come prima scelta.
Quello di cui stiamo parlando è collation o il set di caratteri che il database utilizzerà nei suoi tipi di testo. L'opzione predefinita di solito è basata su impostazioni regionali, quindi, a meno che tu non abbia intenzione di globalizzare, di solito è peachy-keen.
Le collisioni determinano anche il caso e la sensibilità di accento (vale a dire 'Grande' == 'grande'? Con un CI, lo è). Controlla lo MySQL list per tutte le opzioni.
Che ne dici di UTF-8? Ho visto wordpress usando UTF-8? Dovrei usare UTF-8 ?? – bbtang
UTF-8 è Unicode. Se non sei in un paese di lingua inglese, è una buona scommessa usarlo. – Eric
Vedo. Il nostro progetto è rivolto agli Stati Uniti e al mondo intero, quindi penso che sarebbe meglio se usassimo UTF-8, ho ragione? – bbtang
Collation indica al database come eseguire la corrispondenza e l'ordinamento delle stringhe. Dovrebbe corrispondere al tuo charset.
Se si utilizza UTF-8, le regole di confronto devono essere utf8_general_ci. Questo ordinerà in ordine Unicode (senza distinzione tra maiuscole e minuscole) e funziona per la maggior parte delle lingue. Conserva anche l'ordine ASCII e Latin1.
Le regole di confronto predefinite sono normalmente latin1.
Non utilizzare nessuna delle regole di confronto utf8. Memorizzano solo fino a 3 punti di codice byte. L'UTF-8 corretto è chiamato utf8mb4 che consente fino a 4 byte e quindi include emoji. https://mathiasbynens.be/notes/mysql-utf8mb4 – user1318499
@ user1318499 Puoi trasformare il tuo commento in una risposta e fornire maggiori dettagli? –
Ho dimenticato la maggior parte di questa roba ora, quindi non sono sicuro di scriverne altri, ma tutte le informazioni dovrebbero essere nel link nel mio commento se vuoi farne una risposta tu stesso. – user1318499
- 1. Oracle XE o MySQL, quale dovrei scegliere?
- 2. MQTT vs. XMPP Quale dovrei scegliere?
- 3. Quale fork/versione di MySQL scegliere?
- 4. MySQL fascicolazione: latin1_swedish_ci Vs utf8_general_ci
- 5. Progetto di Intelligenza Artificiale - quale lingua dovrei scegliere?
- 6. Quale libreria PHP dovrei scegliere per lavorare con CouchDB?
- 7. Quando posso usare Cell o RefCell, quale dovrei scegliere?
- 8. Quale versione del framework .NET dovrei scegliere come target?
- 9. WPF Quale IDE scegliere?
- 10. Quale pacchetto FRP scegliere?
- 11. Quale ChoiceBox-Event scegliere?
- 12. Problema di fascicolazione/fascicolazione di SQL Server
- 13. Quale codec audio dovrei usare?
- 14. dati scegliere tra due tabelle in MySql
- 15. fascicolazione Conflitto
- 16. Quale libreria python 3 dovrei usare per MySQL?
- 17. Multithreading vs. Multiistanza - Quale scegliere?
- 18. Differenza SAXParserFactory XMLReaderFactory. Quale scegliere?
- 19. quale scegliere? DXCore, Resharper o VSX?
- 20. Che tipo di fascicolazione è la migliore per il tipo di dati INT in MySQL?
- 21. quale algoritmo dovrei usare?
- 22. Quale doctype dovrei usare?
- 23. Quale PreApplicationStartMethod dovrei usare?
- 24. Cosa dovrei scegliere: GTK + o Qt?
- 25. Quale versione di openssl dovrei usare?
- 26. scopo di fascicolazione in Postgres
- 27. Quale tipo MIME dovrei usare per mp3
- 28. Quale database dovrei usare con node.js?
- 29. Quando scegliere Oracle su MySQL?
- 30. Quale versione di OpenGL/Direct3D dovrei scegliere come target per una compatibilità ottimale?
se si desidera una maggiore precisione, utilizzare utf8_unicode_ci. consulta http://stackoverflow.com/questions/367711/questo-è-il-best-collation-to-use-for-mysql-with-php –
unicode_general_ci è raccomandato uno sul codice wordpress: https: // codex. wordpress.org/Installing_WordPress – stare