From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Tim X Newsgroups: gmane.emacs.help Subject: Re: character encoding confusion Date: Thu, 08 Jul 2010 17:32:45 +1000 Organization: Rapt Technologies Message-ID: <87eifewhr6.fsf@lion.rapttech.com.au> References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1291843317 5882 80.91.229.12 (8 Dec 2010 21:21:57 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 8 Dec 2010 21:21:57 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Dec 08 22:21:53 2010 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1PQRSI-0006ZD-VT for geh-help-gnu-emacs@m.gmane.org; Wed, 08 Dec 2010 22:21:43 +0100 Original-Received: from localhost ([127.0.0.1]:60929 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PQRHh-0007e6-QK for geh-help-gnu-emacs@m.gmane.org; Wed, 08 Dec 2010 16:10:45 -0500 Original-Path: usenet.stanford.edu!news.glorb.com!news2.glorb.com!news.astraweb.com!border2.newsrouter.astraweb.com!not-for-mail Original-Newsgroups: gnu.emacs.help User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux) Cancel-Lock: sha1:jH7AT4ommV7AhW9KrR7c3J0LD9E= Original-Lines: 39 Original-NNTP-Posting-Host: 62adcfe9.news.astraweb.com Original-X-Trace: DXC=8heTiHNM7=GjEc; hW[JGKHL?0kYOcDh@J5RIWMIBb; `E]4KQVDL List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:76029 Archived-At: patrol writes: > I created a program in C that requires the degree symbol. The mode > line indicates that Emacs is using the Latin-1 character encoding. > According to Latin-1 encoding tables, the degree symbol is encoded as > decimal 176, so that's what I used in my code. But when the character > printed, it wasn't the degree symbol; it was a "shaded box" looking > thing. Then I looked at an ASCII table here (http:// > www.asciitable.com/), and it says that 176 is indeed the shaded box > that was printed in my program, and the degree character was decimal > 248. So I used 248 in my code, and I got the degree symbol I wanted. > > But all this leaves me with the question that if Emacs was supposedly > encoding the file in Latin-1, why doesn't the code for the degree > symbol match up with the Latin-1 table? Why does it instead match up > with some non-standard "extended" ASCII that I just happened to come > across. > There has been a lot of chnage in emacs encoding and there are a number of possibilities. 1. What version of emacs? 2. Can you clarify what you mean by you created a program in C that requires the degree symbol. Do you mean it needs that character in the source code, as standard input or as a value in an input file? Are you running the program inside emacs or are you generating datafiles for the program to consume etc. 3. Depending on how this is all interacting, your OS locale settings, whether your running in GUI mode under X or within an xterm or the console can all be relevant. Tim -- tcross (at) rapttech dot com dot au