MySQL VARCHAR Lengths и UTF-8

В MySQL, если я создаю новое VARCHAR(32) поле в таблице UTF-8 делает это означает, что я могу сохранить 32 байта данных в том поле или 32 (многобайтовых) символах?

75
задан Alix Axel 4 January 2010 в 04:41
поделиться

2 ответа

это позволит вам хранить 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

8
ответ дан 24 November 2019 в 11:33
поделиться

32 мультибайт данные для varchar(32) с соединением utf8_unicode_ci, я только что протестировал с помощью XAMPP.

1234567890123456789012345678901234567890

Укоротите до:

12345678901234567890123456789012

Имейте в виду, что это не обычные ASCII-сигналы.

.
5
ответ дан 24 November 2019 в 11:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: