Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego znaki Unicode wyświetlają się poprawnie w bazie danych, ale jako ? po wydrukowaniu w Javie przez Hibernate?

To konsola, która nie jest skonfigurowana do używania UTF-8 do wyświetlania ich. W przypadku środowiska Eclipse możesz skonfigurować jego kodowanie, wybierając Okno> Preferencje> Ogólne> Obszar roboczy> Kodowanie pliku tekstowego . Powinien być ustawiony na UTF-8 .

new OutputStreamWriter(System.out,"UTF-8"); instruuje tylko OutputStreamWriter jakiego kodowania użyć do konwersji zapisanych znaków na bajty. Nie instruuje System.out konsola, którego kodowania użyć, aby przekonwertować je z powrotem z bajtów na znaki do wyświetlania ich.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL:IF ma warunek OR i dopasowanie REGEXP

  2. Drukowanie wyniku zapytania mysql ze zmiennej

  3. Jak mogę generować dynamiczne wykresy z danymi MySQL?

  4. Wstawianie zbiorcze PHP

  5. Możliwe zwracane wartości dla mysql_affected_rows()