April 17, 2006

Obscure Technical Post

Just in case anyone else is trying to find the answer to this, if rebuilding a Movable Type 2.6x blog produces an error message of

Wide character in print at ... /mt/lib/MT/FileMgr/Local.pm line 88
the answer can (only?) be found at archive.org.

Just to make it easier, below I've copied the key instructions from the missing post at pkshiu.com.

Navigate to your Local.pm file and open it in an editor (don't forget to back it up first!). In the file, find

if ($fmgr->is_handle($from)) {
        while (my $len = read $from, my($block), 8192) {
            print FH $block;
            $bytes += $len;
        }

    }
See what's after it, and add what you need (no deletions!) so that the lines following immediately after the above look like this:
elsif(utf8::is_utf8($from)) {
             utf8::encode($from);
             print FH $from;
             $bytes = length($from);

} else {
        print FH $from;
        $bytes = length($from);
    }
    close FH;
    umask($old);
    $bytes;

It solved my problem.


Posted by Michael : April 17, 2006 11:29 PM | Movable Type | TechnoLinks
Slashdot   Slashdot It!
Comments


Add Discourse.net to your RSS/RDF/XML reader: Full feed

Powered by Movable Type 2.64.


   out of