SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.05.2013 15:43:15

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

utf8_unicode_ci VS utf8mb4_unicode_ci

Обновила систему, открыла для себя среди выбора чарсетов, такого зверя (мб4), пошла гуглить, ссылок мало, информации ещё меньше, со стаковерфлоу поняла, что предыдущий утф8 хранит только 65к символов, с мануала на mysql.com поняла, что ничего страшного нету, но не стоит мешать с CHAR, лучше использовать VARCHAR

Но по факту так и не решила, что это и нужно ли оно мне. Сайт будет на всех языках, никаких исключений, мне хватит utf8 или стоит пока не позно проставить utf8mb4 ?


Скажи миру - НЯ!

Неактивен

 

#2 26.07.2014 08:59:51

animegirl
Активист
Зарегистрирован: 28.07.2011
Сообщений: 288

Re: utf8_unicode_ci VS utf8mb4_unicode_ci

Вот блин, опять пришла к этому вопросу, решила поискать может, кто уже тут задавал, оказалось, что я и задавала. Но вот ответ не получила (
Имеет ли смысл переходит на мб4?


Скажи миру - НЯ!

Неактивен

 

#3 26.07.2014 10:57:34

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: utf8_unicode_ci VS utf8mb4_unicode_ci

В стандарте UTF8, символ может занимать от 1 до 4 байт. В mysql, utf8 реализовано так, что все символы дополняются нулями до трех байт, а 4-байтовые символы не поддерживаются. Поэтому, если нужны 4-байтовые символы (не знаю какие именно), то лучше использовать набор символов utf8mb4, который более полно реализует стандарт UTF8.

http://mathiasbynens.be/notes/mysql-utf8mb4

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson