Size: a a a

cxx.Дискуссионная

2020 February 14

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Roy Mustang
2 или 4 в зависимости от платформы
С вчаром путаешь
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Какие специфичные для мультибайт кодировок операции тебе нужны?
Да у меня ники игроков нужно поддерживать UTF-8
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Стд хватит для этого
источник

RM

Roy Mustang in cxx.Дискуссионная
std::string или речь об std::u8string или std::wstring?
источник

FO

FORTRAN ONE LOVE in cxx.Дискуссионная
Roy Mustang
2 или 4 в зависимости от платформы
Нет. В utf-8 длина зависит от символа
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Бери второе
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Бери второе
Дело вот в чем, мне же это потом как то нужно сравнивать с другими UTF-8 строками
источник

IO

Igor Okhremchuk in cxx.Дискуссионная
u16string
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Первое может прокатить, но второе лучше
источник

RM

Roy Mustang in cxx.Дискуссионная
Например, чтобы смотреть запрещенный это ник или нет
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Roy Mustang
Дело вот в чем, мне же это потом как то нужно сравнивать с другими UTF-8 строками
И че?
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Roy Mustang
Например, чтобы смотреть запрещенный это ник или нет
Это поиск подмассива байт в массиве байт
источник

IO

Igor Okhremchuk in cxx.Дискуссионная
Возьми за пример добавление в тот же mysql кодировки utf8mb4, где на каждый символ отводится по три байта
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Чому 3?
источник

RM

Roy Mustang in cxx.Дискуссионная
Я в postgresql использую varchar
источник

IO

Igor Okhremchuk in cxx.Дискуссионная
Игроки уже используют и запихивают новые символы в никах и сообщениях
источник

RM

Roy Mustang in cxx.Дискуссионная
в pg_default стоит UTF-8
источник

RM

Roy Mustang in cxx.Дискуссионная
Странно вот что, в varchar с длинной 32 символа помещаются любые кодировки но при этом умещаются в длину 32 символа
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Roy Mustang
Я в postgresql использую varchar
Вот у тебя массив байт. Интерпретируй как утф8 строку и все
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Roy Mustang
Странно вот что, в varchar с длинной 32 символа помещаются любые кодировки но при этом умещаются в длину 32 символа
32 байта
источник