Re: Git-mediawiki : Encoding problems in perl

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Jun 08, 2011 at 05:37:56PM +0200, Matthieu Moy wrote:

> The actual code is:
> 
>     my $file_content = `git cat-file -p $sha1`;
>     chomp($file_content);
>     // ...
>     $mw->edit( {
>     	action => 'edit',
>     	summary => $_[1],
>     	title => $title,
>     	text => $file_content,
>     });
> 
> If the file is UTF-8 encoded, the page sent to the wiki is
> double-utf8-encoded.

I think there might be a way to say "all descriptors are utf8"; I don't
know if that would apply to pipes from backtick commands or not. I'm
also not sure if it would interfere with something like Mediawiki::API
talking over the socket.

> That's not exactly it, since we read the output of "git cat-file", not
> an actual file.
> 
> But something along the lines of:
> 
> open(my $git, "-|:encoding(UTF-8)", "git cat-file -p $sha1");
> my $file_content = <$git>;
> close($git);
> 
> may do it.

Yeah, I think that's the cleanest solution (assuming it works. :) ).

-Peff
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]