sql >> Databáze >  >> RDS >> Mysql

Jaká je dohoda s unicode znakem 首(U+9996) a jak se s ním a jeho přáteli vypořádá java/mysql?

Ověřili jste, že hodnota, která se uloží do databáze, je ve skutečnosti U+003f (otazník)? Existují nejrůznější konvence, jak zobrazit znaky, které ve zvoleném písmu neexistují, a zobrazit je jako ?' je poměrně běžné.

Takže s největší pravděpodobností se postava uloží správně a z jakýchkoli důvodů se jednoduše zobrazí jako '?'. V zásadě ignorujte, jak se vykresluje, a podívejte se, jaký kódový bod je uložen v databázi. Je to U+9996 nebo U+003f (nebo něco úplně jiného)? Nepředpokládejte slepě, že jen proto, že je vykreslen jako otazník, je to ve skutečnosti otazník, který je uložen v databázi.



  1. hibernate map java Long to MySQL BIGINT chyba

  2. jak vybrat top 5 maximálních hodnot v mytable

  3. Jak vložit aktualizovatelný záznam se sloupcem JSON v PostgreSQL pomocí JOOQ?

  4. Přirozené řazení SQL ORDER BY