sql >> Database teknologi >  >> RDS >> Mysql

Hvad er sagen med unicode-tegnet 首(U+9996), og hvordan håndterer java/mysql det og dets venner?

Har du bekræftet, at værdien, der bliver gemt i databasen, faktisk er U+003f (spørgsmålstegn)? Der er alle mulige konventioner for, hvordan man viser tegn, der ikke findes i den valgte skrifttype, og viser dem som ?' er ret almindeligt.

Så højst sandsynligt bliver karakteren gemt korrekt, og uanset årsagen bliver den blot vist som '?'. Grundlæggende skal du ignorere, hvordan det bliver gengivet, og se på hvilket kodepunkt, der bliver gemt i databasen. Er det U+9996 eller U+003f (eller noget helt andet)? Du skal ikke blindt antage, at bare fordi det bliver gengivet som et spørgsmålstegn, er det faktisk et spørgsmålstegn, der er gemt i databasen.



  1. Inkluder en kompleks logik i en enkelt MySQL-forespørgsel

  2. MySQL:Inner join vs Where

  3. PHP PDO::lastInsertId() returnerer 0

  4. billede henter ikke fra databasen ved hjælp af sti