/ / Як встановити символи Unicode до бази даних - mysql, unicode

Як встановити Unicode символи в базу даних - mysql, unicode

Я працюю над API щебетати в Java, який я хочузбережіть твіти про пошук у базі даних mysql, я змінив тип кодування за замовчуванням таблиці таблиці на utf-8 і порівнювати до utf8_unicode_ci, також для стовпців, для яких я отримую значення unicode, я встановив тип кодування за замовчуванням на utf-8 і порівнювати до utf8_unicode_ci. Але поки я отримую усічені дані для стовпця, мої дані не зберігаються належним чином. Будь ласка, допоможіть мені.

Спасибі заздалегідь

Відповіді:

0 для відповіді № 1

Спробуйте встановити Набори символів підключення та зібрання теж використовуючи:

SET NAMES "charset_name" [COLLATE "collation_name"]

і

SET CHARACTER SET charset_name

0 для відповіді № 2

Цей пост досить старий, але, оскільки я сьогодні розглядав те саме питання, я натрапив на ваше запитання.
Оскільки твіттер підтримує смайлики з назвою Emoji видоведеться перейти на utf8mb4 замість utf8. У двох словах, utf8 набір MySQL лише частково реалізує правильне кодування utf-8. Він може зберігати лише закодовані символи utf-8, які складаються з одного до трьох байтів; закодовані символи, що займають чотири байти, не підтримуються!
Оскільки астральні символи (кодові точки яких варіюються від U + 010000 до U + 10FFFF) кожен складаються з чотирьох байтів у utf-8, ви не можете зберігати їх за допомогою utf8 реалізації MySQL. Ось посилання до підручника, що обговорює це питання, і детально пояснює, як зробити перетворення на utf8mb4.