Som påpeget af @Tim skal du ændre sorteringen
af din tabel/database/kolonne til UTF-8
. Tjek først sammenstillingen af din database/tabel/kolonne
.
TJEK SAMLING:
Sådan kontrollerer du sorteringen af DATABASE:
SELECT default_character_set_nameFROM information_schema.SCHEMATAWHERE schema_name ="DIN_DATABASE_NAME";
Sådan kontrollerer du sammenstillingen af TABEL:
VÆLG CCSA.character_set_nameFROM informationsskema.`TABLER` T, informationsskema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSAHVERE CCSA.collation_name =T.table_collationAND T.table_schema ="DIN_DATABASE_Table_NAVN"
Sådan kontrollerer du sorteringen af en KOLONNE:
SELECT character_set_nameFROM information_schema.`COLUMNS`WHERE table_schema ="YOUR_DATABASE_NAME"AND table_name ="DIT_TABLE_NAME"AND column_name ="DIT_COLUMN_NAME";
Skift SAMLING:
Sådan ændrer du databasesortering:
ÆNDR DATABASE DIN_DATABASE_NAVN KARAKTERSÆT utf8 COLLATE utf8_unicode_ci;
Sådan ændres tabelsorteringen:
ÆNDR TABEL DIT_TABLE_NAVN KONVERTER TIL KARAKTERSÆT utf8 COLLATE utf8_unicode_ci;
Sådan ændres kolonnesorteringen:
ÆNDR TABEL DIT_TABLE_NAVN ÆNDRING DIT_COLUMN_NAVN VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Eksempel:
DROP TABLE IF EXISTS `sample_table`; CREATE TABLE `sample_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `language` varchar(255) DEFAULT NULL , PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;INSERT INTO sample_table(name,language) VALUES('Ed Sheeran','English');INSERT INTO sample_table(name,language) VALUES('আয়েআয়ে সুজানা','আমার সোনার বাংলা');
Se,
CHARSET
brugt i tabeldefinitionen erutf8
. Så du kan gemmeunicode-tegn
i tabellen.Kontroller, om dataene er indsat korrekt eller ej.
VÆLG * FRA sample_table
;Resultat:
| id | navn | sprog ||----|------------------------|----------------|| 1 | Ed Sheeran | engelsk || 2 | আয়েশা খাতুন সুজানা | আমার সোনার বাংলা |