sql >> Database >  >> RDS >> Mysql

Wat is de deal met het unicode-teken 首(U+9996) en hoe gaan java/mysql ermee en zijn vrienden om?

Hebt u geverifieerd dat de waarde die in de database wordt opgeslagen, eigenlijk U+003f (vraagteken) is? Er zijn allerlei conventies voor het weergeven van tekens die niet in het gekozen lettertype voorkomen, en hoe ze worden weergegeven als ?' komt vrij vaak voor.

Dus hoogstwaarschijnlijk wordt het teken correct opgeslagen en wordt het om wat voor reden dan ook gewoon weergegeven als '?'. Negeer in feite hoe het wordt weergegeven en kijk welk codepunt in de database wordt opgeslagen. Is het U+9996 of U+003f (of iets heel anders)? Ga er niet blindelings vanuit dat alleen omdat het wordt weergegeven als een vraagteken, het eigenlijk een vraagteken is dat in de database is opgeslagen.



  1. PGTune-alternatieven - ClusterControl PostgreSQL-configuratie

  2. mysql krijg verschil in plaats van SUM

  3. Hoe kan ik een mysql-functie (zoals mysql_insert_id) van Perl aanroepen als ik DBI/DBD gebruik?

  4. Volgorde versus identiteit