Ich habe ein seltsames Problem mit MySQL Unterstützung Cyrilic Alphabet. Die Datenbank wurde von Anfang an in utf8_unicode_ci angelegt, die Tabellen jedoch nicht. Im Moment sieht die Tabelle Daten, wenn in cyrrilic wie folgt zur Verfügung gestellt, wenn ich eine Tabelle von Start in UTF erstellen, gibt es kein Problem, aber wenn ich versuche, die vorhandene Codierung der Tabelle mitMySql Datenbank ändern vorhandene Tabelle in UTF8
zu ändernALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
welche vorhandenen Daten soll oder
ALTER TABLE Strategies
CHARACTER SET utf8,
COLLATE utf8_unicode_ci;
ändern, die Zukunft Daten ändern soll, es funktioniert nicht.
Ich habe auch my.cnf ändern und hinzugefügt in
[mysqld]
#
#default-character-set=utf8 this one breaks mysql restart
character-set-server=utf8
skip-character-set-client-handshake
collation-server=utf8_unicode_ci
init-connect='SET NAMES utf8'
init_connect='SET collation_connection = utf8_general_ci'
Wenn ich SHOW VARIABLES laufen WHERE variable_name LIKE 'character_set_%' OR 'Sortierungs%' variable_name LIKE; Ich bekomme:
ich auch utf ändern mein Admin direkt in PHP und es zeigt tatsächlich, dass die Tabelle in utf ist aber nichts passiert mit dem bestehenden ????????? oder zu den zukünftigen kyrillischen Eingaben.
Hoffentlich hat jemand anderes diese Art von Problem erfahren, wäre wirklich toll für jede Hilfe oder Anregungen. Vielen Dank.
Was erhalten Sie für ... SELECT CHARACTER_SET_NAME, COLLATION_NAME aus information_schema.Spalten wo table_schema = '' und table_name = ''. ? –
Was war die * ursprüngliche * Kodierung der fraglichen Tabellen/Spalten? – Binarus
Früher war es latin1_swedish_ci –