From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ismail =?utf-8?q?D=C3=B6nmez?= Subject: Re: Fix UTF Encoding issue Date: Tue, 4 Dec 2007 10:55:41 +0200 Organization: Pardus / KDE Message-ID: <200712041055.41593.ismail@pardus.org.tr> References: <4753D419.80503@clearchain.com> <20071204084412.GA19597@auto.tuwien.ac.at> <200712041047.39340.ismail@pardus.org.tr> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Cc: Jakub Narebski , Junio C Hamano , Alexandre Julliard , Benjamin Close , git@vger.kernel.org, Perl Unicode Mailing List , Dan Kogai To: Martin Koegler X-From: git-owner@vger.kernel.org Tue Dec 04 09:55:19 2007 Return-path: Envelope-to: gcvg-git-2@gmane.org Received: from vger.kernel.org ([209.132.176.167]) by lo.gmane.org with esmtp (Exim 4.50) id 1IzTYk-0000AE-Be for gcvg-git-2@gmane.org; Tue, 04 Dec 2007 09:55:18 +0100 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751103AbXLDIy6 convert rfc822-to-quoted-printable (ORCPT ); Tue, 4 Dec 2007 03:54:58 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751229AbXLDIy5 (ORCPT ); Tue, 4 Dec 2007 03:54:57 -0500 Received: from ns2.uludag.org.tr ([193.140.100.220]:59970 "EHLO uludag.org.tr" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751063AbXLDIy5 convert rfc822-to-8bit (ORCPT ); Tue, 4 Dec 2007 03:54:57 -0500 Received: from ninjamobile.local (unknown [85.102.220.209]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by uludag.org.tr (Postfix) with ESMTP id 4282061D0197; Tue, 4 Dec 2007 10:54:51 +0200 (EET) User-Agent: KMail/1.9.6 (enterprise 0.20071123.740460) In-Reply-To: <200712041047.39340.ismail@pardus.org.tr> Content-Disposition: inline Sender: git-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org Archived-At: Tuesday 04 December 2007 10:47:39 Ismail D=C3=B6nmez yazm=C4=B1=C5=9Ft=C4= =B1: > Tuesday 04 December 2007 10:44:12 Martin Koegler yazm=C4=B1=C5=9Ft=C4= =B1: > > On Tue, Dec 04, 2007 at 10:33:39AM +0200, Ismail D=C3=B6nmez wrote: > > > Following to_utf8 function works for me : > > > > For me too (Debian sarge+etch). > > Thanks for testing. Use Perl built-in utf8 function for UTF-8 decoding. Signed-off-by: =C4=B0smail D=C3=B6nmez diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl index ff5daa7..db255c1 100755 --- a/gitweb/gitweb.perl +++ b/gitweb/gitweb.perl @@ -695,10 +695,9 @@ sub validate_refname { # in utf-8 thanks to "binmode STDOUT, ':utf8'" at beginning sub to_utf8 { my $str =3D shift; - my $res; - eval { $res =3D decode_utf8($str, Encode::FB_CROAK); }; - if (defined $res) { - return $res; + if (utf8::valid($str)) { + utf8::decode($str); + return $str; } else { return decode($fallback_encoding, $str, Encode::FB_DEFAULT); } --=20 Never learn by your mistakes, if you do you may never dare to try again= =2E