sql >> Databasteknik >  >> RDS >> Mysql

Vad är grejen med unicode-tecknet 首(U+9996) och hur hanterar java/mysql det och dess vänner?

Har du verifierat att värdet som lagras i databasen verkligen är U+003f (frågetecken)? Det finns alla möjliga konventioner för hur man visar tecken som inte finns i det valda teckensnittet och visar dem som ?' är ganska vanligt.

Så troligtvis lagras karaktären korrekt, och av olika anledningar visas helt enkelt som '?'. I princip, ignorera hur det renderas och titta på vilken kodpunkt som lagras i databasen. Är det U+9996 eller U+003f (eller något helt annat)? Anta inte blint att bara för att det renderas som ett frågetecken så är det faktiskt ett frågetecken som lagras i databasen.



  1. Att stänga en strömmande resultatuppsättning (med mysql jdbc) tar lång tid

  2. Anslut Django till fjärrmysql-server på ett lokalt nätverk

  3. Hur man klona användare i Oracle

  4. SQL DROP-index, DROP-tabell och DROP-databassatser förklaras med exempel