Size: a a a

2021 June 24

SZ

Sergey Zhmylove in Modern::Perl
Или 6376ххх и 6375ххх ничем не отличаются?
источник

AT

Askar Timirgazin in Modern::Perl
Доброе утро, кажется, я воткнулся в Unicode bug, это ведь оно?
perl -E 'binmode STDOUT,q(:utf8); my $v = eval(qq( use utf8; qq(\x{ab}\x{41e}) )); say $v. q( ). (utf8::is_utf8($v) ? 1 : 0)'
«О 1
perl -E 'binmode STDOUT,q(:utf8); my $v = eval(qq( use utf8; qq(\x{ab}) )); say $v. q( ). (utf8::is_utf8($v) ? 1 : 0)'
« 0


Есть ли способ как-то настроить perl, чтобы флажок utf8 поднимался и для строк, состоящих (например) только из кавычек-ёлочек и латиницы?
источник

AT

Askar Timirgazin in Modern::Perl
Ну то есть строки сначала сериализуются Data::Dumper, хранятся в БД, а потом их надо правильно десериализовать.
источник

ВВ

Виолетта Вета... in Modern::Perl
могла ошибиться в С# на тот момент, я его первый раз вчера в глаза увидела ) сейчас в онлайн компиляторе все сходится, как надо
источник

SZ

Sergey Zhmylove in Modern::Perl
А тебе точно это нужно? is_utf8 это не что-то типа looks_like_utf8
источник

S

Sergey in Modern::Perl
И еще кстати протобуф. Но они все требуют схемы - а по вашему описанию вы не хотите ее делать. Без схемы мне это выглядит безнадежным.
источник

SZ

Sergey Zhmylove in Modern::Perl
Лол, понятно. Ну ты тогда смотри чтобы через пару дней у тебя опять всё не развалилось
источник

ВВ

Виолетта Вета... in Modern::Perl
да вроде проверила уже, думаю, не развалится. Да и Вадим выше нашел подтверждение этой константы.
источник

ВВ

Виолетта Вета... in Modern::Perl
редкостная, конечно, хрень так делать в АПИ (
источник

AT

Askar Timirgazin in Modern::Perl
мне это нужно, потому что иначе начинает происходит двойное UTF-8 кодирование в выводе, или фокусы типа "в БД сохранилось, но повторно сохраняться не будет с ошибкой invalid byte sequence for encoding "UTF8": 0xab"
источник

S

Sergey in Modern::Perl
У строчек из кавычек,елочек,латиницы одинаковое представление в утф8 и латин1. Они не могут приводить к тому, что вы описываете. У вас либо баг не в этом, либо вы исказили ошибку при пересказе.
источник

IB

Ivan Bessarabov in Modern::Perl
«»
источник

S

Sergey in Modern::Perl
Ну а на такой и флаг будет
источник

SZ

Sergey Zhmylove in Modern::Perl
Я не понимаю, что тебе не нравится
источник

SZ

Sergey Zhmylove in Modern::Perl
@PerlBanjoBot $ perl -E 'binmode STDOUT,q(:utf8); my $v = eval(qq( use utf8; qq(\x{ab}) )); say $v. q( ). (utf8::is_utf8($v) ? 1 : 0)' |od -tx1 -An
источник

P

PerlBanjoBot in Modern::Perl
источник

SZ

Sergey Zhmylove in Modern::Perl
@PerlBanjoBot $ perl -E 'binmode STDOUT,q(:utf8); my $v = eval(qq( use utf8; qq(\x{ab}\x{41e}) )); say $v. q( ). (utf8::is_utf8($v) ? 1 : 0)' |od -tx1 -An
источник

P

PerlBanjoBot in Modern::Perl
источник

SZ

Sergey Zhmylove in Modern::Perl
Что не так если это сунуть в базу?
источник

SZ

Sergey Zhmylove in Modern::Perl
ЗЫ если конечно упустить тот факт, что часть модулей для работы с бд делают внутри энкодинг/декодинг, часть -- не делают. Это просто болезнь перла
источник