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

Får spørgsmålstegn, når du indsætter hebraiske tegn i en MySQL-tabel

Du skal fortælle JDBC-driveren om at bruge UTF-8-kodning, mens du afkoder de tegn, der repræsenterer SQL-forespørgslen, til bytes. Du kan gøre det ved at tilføje useUnicode=yes og characterEncoding=UTF-8 forespørgselsparametre til JDBC-forbindelsens URL.

jdbc:mysql://localhost:3306/db_name?useUnicode=yes&characterEncoding=UTF-8

Det vil ellers bruge operativsystemets platforms standardtegnsæt. MySQL JDBC-driveren er selv udmærket klar over den kodning, der bruges på både klientsiden (hvor JDBC-koden kører) og serversiden (hvor DB-tabellen er). Ethvert tegn, der ikke er dækket af det tegnsæt, der bruges af DB-tabellen, vil blive erstattet af et spørgsmålstegn.

Se også:



  1. Oracle 'Partition By' og 'Row_Number' nøgleord

  2. Sådan fungerer SQLite Length()

  3. Sådan får du MySQL-tabellens primærnøgle til automatisk at stige med et præfiks

  4. PL/SQL-blokeringsproblem:Ingen data fundet fejl