Mysql
 sql >> база данни >  >> RDS >> Mysql

Java String - Извличане на знаци от други езици от mysql - Пълни ли са данните?

Java може да съхранява ЦЕЛИЯ валиден Unicode текст. Вътрешно използва UTF-16.

Ако конфигурирате правилно целия път на данните, целият текст ще бъде запазен. Трябва да гарантирате:

  • Правилният низ достига до Java (в случай на уеб приложения, кодирането на знаците на изпращания формуляр).
  • Java знае, че трябва да говори с базата данни в UTF-8 и базата данни знае, че трябва да очаква UTF-8 чрез връзката. Вие гарантирате това, когато настройвате връзката с базата данни.
  • Данните се съхраняват като UTF-8 в базата данни.

Имайте предвид, че [документацията за MySQL] твърди UTF-8 не може да съхранява знаци извън основната многоезична равнина (всички "нормални" знаци се намират в BMP). Самият UTF-8 е идеално способен да съхранява всички уникод знаци и базата данни трябва да може да кодира и тези знаци.

Самата Java е наред - само не забравяйте, че някои редки уникод знаци всъщност са два знака (наречени сурогатна двойка ) в Java.




  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:Разлика между фиксиран и динамичен?

  2. Как да ускоря създаването на MySQL таблица от голям CSV файл?

  3. функция за изграждане на часови зони в уеб приложение на PHP

  4. Синтаксис на SQL DROP DATABASE – Изброен от СУБД

  5. Как да създадете MySQL заявка, за да намерите свързани публикации от множество таблици?