? Med MySQL , det finns två möjliga teckenuppsättningar tillgängliga för dina data ska lagras i. Dessa Unicode teckenuppsättningar avspeglar mängden data som lagras per tecken i MySQL-databas . Den tre - Byte UTF - 8 Unicode ( UTF - 8 ) teckenuppsättning är allmänt erkänt , men det är inte standard teckenuppsättning för MySQL . Vad Är Teckenuppsättningar ?
Teckenmängder är uppsättningar av standarder som innehåller alla tillgängliga nycklar tangentbordsinmatningsmetoden . Den första populära teckenuppsättning fungerat ASCII bra för det engelska språket , men som andra nationer började använda datorer och behöver diversifierade , har nya teckenuppsättningar krävs . UCS - 2 och UTF - 8 är både teckenuppsättningar kan mata in data från nästan alla tangentbord i världen . Addera UCS - 2 Unicode-kodning ( UCS - 2 )
UCS - 2 är en teckenuppsättning som använder 16 bitar per tecken , stödja Basic Multilingual Plane ( BMP ) . I jämförelse , använde ASCII enda byte . Den bit - koden värden mellan 0 och 65535 , och i UCS - 2 , kan kodas i ett fast 16 - bitars ord . Three - Byte UTF - 8 Unicode-kodning
>
med UTF - 8 , är samma teckenuppsättning och bit - kod mätområde som UCS - 2 , men den bara använder mellan en och tre byte per tecken . I UCS - 2 kan kodas i en fast 16 - bitars ord , kodar UTF- 8 till antingen 8 , 16 eller 24 bit. UTF - 8 är en nyare standard än UCS - 2 .
Varför MySQL Standardvärdet UCS - 2
MySQL är en mycket gammal databas ansökan och dess skapelse föregås massan genomförandet av UTF - 8 . Därför har MySQL gynnas alltid UCS - 2 , som är lämplig för de flesta databaser implementeringar . Om du vill använda UTF - 8 i stället , kan du göra det genom att ändra databasen inställningar . Addera