В MySQL, если я создаю новое VARCHAR(32)
поле в таблице UTF-8 делает это означает, что я могу сохранить 32 байта данных в том поле или 32 (многобайтовых) символах?
это позволит вам хранить 32 многобайтовых графика
Для экономии места с UTF-8, используйте VARCHAR вместо CHAR. Иначе, MySQL должен резервировать три байта для каждый персонаж в УСТАНОВКЕ ЧАРАКТЕРА колонка utf8, потому что это максимально возможная длина. Например, MySQL должен резервировать 30 байт для CHAR(10) CHARACTER SET utf8 колонка.
http://dev.mysql.com/doc/refman/5.0/en/charset-unicode. html
32 мультибайт данные для varchar(32)
с соединением utf8_unicode_ci
, я только что протестировал с помощью XAMPP.
1234567890123456789012345678901234567890
Укоротите до:
12345678901234567890123456789012
Имейте в виду, что это не обычные ASCII-сигналы.
.