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:33:39 +0200 Organization: Pardus / KDE Message-ID: <200712041033.39579.ismail@pardus.org.tr> References: <4753D419.80503@clearchain.com> <20071204081634.GD31042@auto.tuwien.ac.at> <200712041028.59185.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:33: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 1IzTDS-0002eZ-A6 for gcvg-git-2@gmane.org; Tue, 04 Dec 2007 09:33:18 +0100 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751250AbXLDIc6 convert rfc822-to-quoted-printable (ORCPT ); Tue, 4 Dec 2007 03:32:58 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751107AbXLDIc6 (ORCPT ); Tue, 4 Dec 2007 03:32:58 -0500 Received: from ns2.uludag.org.tr ([193.140.100.220]:43439 "EHLO uludag.org.tr" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750862AbXLDIc5 convert rfc822-to-8bit (ORCPT ); Tue, 4 Dec 2007 03:32: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 7A86D61CEEDA; Tue, 4 Dec 2007 10:32:51 +0200 (EET) User-Agent: KMail/1.9.6 (enterprise 0.20071123.740460) In-Reply-To: <200712041028.59185.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:28:59 Ismail D=C3=B6nmez yazm=C4=B1=C5=9Ft=C4= =B1: > Tuesday 04 December 2007 10:16:34 Martin Koegler yazm=C4=B1=C5=9Ft=C4= =B1: > [...] > > > print t("#=C3=B6=C3=A4=C3=BC"); > > print t("#=C3=83=E2=82=AC=C3=83=C2=B6=C3=83=C5=92"); > > print "\n"; > > How about this one, doesn't even use Encode, uses just built-in utf8 > function : > > [~]> cat test.pl > binmode STDOUT, ':utf8'; > > my $str =3D "#=C3=B6=C3=A4=C3=BC"; > > if (utf8::valid($str)) > { > utf8::decode($str); > } > > print $str."\n"; > > [~]> perl test.pl > #=C3=B6=C3=A4=C3=BC =46ollowing to_utf8 function works for me : sub to_utf8 { =C2=B7 =C2=A0 my $str =3D shift; =C2=A0 =C2=A0 if(utf8::valid($str)) =C2=A0 =C2=A0 { =C2=A0 =C2=A0 =C2=A0 =C2=A0 utf8::decode($str); =C2=A0 =C2=A0 } =C2=B7 =C2=A0 =C2=A0 return $str; } Regards, ismail --=20 Never learn by your mistakes, if you do you may never dare to try again= =2E