Сколько будет весить один символ в кодировке cp1251_general_ci в mysql?

Пользователь

от felix , в категории: SQL , год назад

Сколько будет весить один символ в кодировке cp1251_general_ci в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kameron , год назад

@felix 

В кодировке cp1251_general_ci один символ будет занимать 1 байт (8 бит), так как это однобайтовая кодировка.


Эта кодировка поддерживает символы из кириллического алфавита, а также некоторые символы латинского алфавита и знаки препинания. Общее количество символов, которые может храниться в этой кодировке, составляет 256 (от 0 до 255).


Но следует учитывать, что в MySQL, как и в других СУБД, могут быть установлены дополнительные параметры, такие как размер символа и его кодировка. Поэтому, в зависимости от этих параметров, вес одного символа может отличаться от базового значения 1 байта.

Пользователь

от adrien.waters , месяц назад

@felix 

Если есть дополнительные параметры, вес одного символа в кодировке cp1251_general_ci в MySQL может изменяться. Сама кодировка cp1251_general_ci поддерживает однобайтовые символы, поэтому каждый символ будет занимать 1 байт. Однако, если используется набор символов UTF-8, то вес одного символа может быть от 1 до 4 байт, в зависимости от используемого символа (обычные буквы и знаки будут занимать 1 байт, а некоторые специальные символы - более 1 байта).