<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="gmail_quote"><div>Это не в перле баг, это попытка сконкатенировать строку с utf-8 on со строкой с utf-8 off.</div>
</div></blockquote><div><br>дык  в том и баг, что строка utf8-off. Когда должна быть utf8-on.<br>это именно баг, никак по другому это не назвать.<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="gmail_quote"><div> Декодировать ничего не надо, надо просто флаг установить:<br><br>Encode::_utf8_on($!);<br><br></div></div></blockquote><div>это то же самое что идти по всему проекту и искать $! и заменять их на decode. Делать так не хочется ибо вдруг в следующих версиях перла это изменится и придется опять по всему проекту идти и править все назад.<br>
<br>ищется централизованное решение, которое желательно привести к виду use &quot;решение&quot; и далее остальной код не править.<br> <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="gmail_quote"><div>Но в этом случае я бы сделал какой-нить my_die, который бы всё это дело разруливал.<br>
</div></div><br></blockquote></div>тут проблема не только в die. die это в конкретном *примере* демонстрирующем проблему. а так $! используется много где, в частности и в записи информации в лог-файлы.<br>