sql >> Databasteknik >  >> RDS >> Mysql

Java String - Hämtar andra språks tecken från mysql - Är data komplett?

Java kan lagra ALL giltig Unicode-text. Den använder UTF-16 internt.

Om du konfigurerar hela datasökvägen korrekt kommer all text att bevaras. Du måste se till:

  • Rätt sträng når Java (vid webbapplikationer, teckenkodning av formuläret som skickas).
  • Java vet att den borde prata med databasen i UTF-8 och databasen vet att den borde förvänta sig UTF-8 genom anslutningen. Du säkerställer detta när du ställer in databasanslutningen.
  • Data lagras som UTF-8 i databasen.

Observera att [dokumentationen för MySQL] påstår UTF-8 är oförmögen att lagra tecken utanför det grundläggande flerspråkiga planet (alla "normala" tecken ligger inom BMP). UTF-8 i sig är perfekt kapabel att lagra alla unicode-tecken och databasen bör också kunna koda dessa tecken.

Java i sig är bra - kom bara ihåg att några sällsynta unicode-tecken faktiskt är två tecken (kallas en surrogatpar ) i Java.




  1. Kan inte infoga data i databasen med option(textarea)

  2. hur optimerar jag mysql-frågan om jag har för många ELLER-operatorer i min fråga?

  3. hur man ställer in autocommit false globalt

  4. ON DELETE CASCADE-alternativet genereras inte när du använder ddl-schemagenerering på Mysql