From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24140 invoked by alias); 19 Aug 2010 17:25:54 -0000 Received: (qmail 24122 invoked by uid 22791); 19 Aug 2010 17:25:52 -0000 X-SWARE-Spam-Status: No, hits=1.1 required=5.0 tests=AWL,BAYES_40,RCVD_ILLEGAL_IP,SARE_SUB_ENC_UTF8 X-Spam-Check-By: sourceware.org Received: from imr4.ericy.com (HELO imr4.ericy.com) (198.24.6.8) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 19 Aug 2010 17:25:46 +0000 Received: from eusaamw0706.eamcs.ericsson.se ([147.117.20.31]) by imr4.ericy.com (8.14.3/8.14.3/Debian-9.1ubuntu1) with ESMTP id o7JHTtwS020459 for ; Thu, 19 Aug 2010 12:30:22 -0500 Received: from EUSAACMS0703.eamcs.ericsson.se ([169.254.1.134]) by eusaamw0706.eamcs.ericsson.se ([147.117.20.31]) with mapi; Thu, 19 Aug 2010 13:25:26 -0400 From: Marc Khouzam To: "'gdb@sourceware.org'" Date: Thu, 19 Aug 2010 17:25:00 -0000 Subject: UTF-8 not working for MI? Message-ID: Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-IsSubscribed: yes Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2010-08/txt/msg00119.txt.bz2 Hi, I've noticed that in MI mode, gdb does not show UTF-8 characters properly. Please see short session comparaison below. Surprisingly, I get proper output when using an MI command from CLI mode. Is there a setting I'm supposed to turn on when using MI mode? or is this a bug? If it is a bug, I can open a PR. Thanks Marc Program 1 wchar_t a =3D 0xe4; // =E4 2 int main() 3 { 4 return 0; 5 } > gdb -nx a.out GNU gdb (GDB) 7.2.50.20100816-cvs (gdb) p a $1 =3D 228 L'=E4' (gdb) interpreter-exec mi "-var-create - * a" ^done,name=3D"var1",numchild=3D"0",value=3D"228 L'=E4'",type=3D"wchar_t",ha= s_more=3D"0" (gdb) show charset=20 The host character set is "auto; currently UTF-8". The target character set is "auto; currently UTF-8". The target wide character set is "auto; currently UTF-32". =3D=3D=3D=3D=3D > gdb -i mi -nx a.out =3Dthread-group-added,id=3D"i1" ~"GNU gdb (GDB) 7.2.50.20100816-cvs\n" (gdb) -gdb-show charset ^done,value=3D"auto" (gdb) p a &"p a\n" ~"$1 =3D 228 L'\303\244'" ~"\n" ^done (gdb) -var-create - * a ^done,name=3D"var1",numchild=3D"0",value=3D"228 L'\303\244'",type=3D"wchar_= t",has_more=3D"0" (gdb) show charset=20 &"show charset \n" ~"The host character set is \"auto; currently UTF-8\".\n" ~"The target character set is \"auto; currently UTF-8\".\n" ~"The target wide character set is \"auto; currently UTF-32\".\n" ^done