<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;">
Поэтому по ходу менять придется каждую строку с $! в коде (благо<br>
обнаружить их достаточно просто... ;-)<br>
Либо глобально менять семантику конкатенации через use locale &#39;utf8&#39;;,<br>
как показал Дмитрий. Только вот боюсь других багов с этим можно<br>
огрести.<br>
Врядли что-то еще здесь можно придумать, имхо.<br>
<div><div></div><br></div></blockquote></div>менять все подряд использования $! на что-то  довольно плохая идея. несмотря на то что этому багу уж лет сто, то его когда-нибудь могут всеж таки пофиксить и придется опять бегать по всему коду, только с обратной задачей. разве что сваять связанную переменную $ERRNO, которая всегда будет возвращать енкоденый $!. чтобы потом если понадобится только убрать decode в модуле с ним.<br>