Size: a a a

2021 January 21

VO

Vyacheslav Olkhovche... in Modern::Perl
где именно?
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
я формирую данные. считаю String::CRC32
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
пишу все в файл.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
потом читаю и проверяю. получаю хуй
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
и нет, у меня не винда
источник

W

Warstone in Modern::Perl
Сними utf8 флаг перед тем как считаешь crc32
источник

W

Warstone in Modern::Perl
В первый раз
источник

AP

Anton Petrusevich in Modern::Perl
Warstone
Сними utf8 флаг перед тем как считаешь crc32
у меня кажись бейз64 даже ломался, когда получал строку в ютф8
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
если просто снять (через _utf_off) то в файл вообще мусор пишется.
источник

AP

Anton Petrusevich in Modern::Perl
потому что надо енкодить в бинарную строку перед црц надо сначала
источник

AP

Anton Petrusevich in Modern::Perl
внутренний формат перла похож на ютф8, но несколько расширен
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
ну вот я и говорю --- utf8::downgrade нужен, а не очистка флага utf8
источник

AP

Anton Petrusevich in Modern::Perl
я понятия не имею что тебе надо. как я понял, вначала ты читаешь содержимое из файла. его вполне можно читать сразу бинарно. но, ты вроде бы опытный, должен и сам эти все истины знать
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
нет. я сначал формирую строку из всякого говна, которе в том числе притаскивает флаг utf8. потом от этого считаю crc и пишу и то и другое в файл.

и вот когда из файла читаю -- crc выходит совсем другое
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
и нет, это не проблема чтения файла. это именно вопрос подсчета перед записью.
источник

AP

Anton Petrusevich in Modern::Perl
я не понимаю что ты хочешь сказать. или спросить. и хочешь ли что-то вообще. и не знаю надо ли тебе в итоге что-то отвечать. всё уже вроде сказано.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
ну я уже разобрался (наверное). перед подсчетом crc надо сделать utf8::downgrade на всю сформированную строку.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
возможно надо utf8::downgrade говорить на все те куски которые исходно могли иметь флаг utf8
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
в общем похоже String::CRC32 считает по внутреннему представлению.
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
а для бмнарных данных это получается что-то типа
00000000  42 54 58 30 58 03 0c 6b  24 4c c3 ae 1c 00 00 00  |BTX0X..k$L......|
источник