[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Bash and Unicode
From: |
Jakub Jankiewicz |
Subject: |
Bash and Unicode |
Date: |
Fri, 21 Sep 2012 00:00:51 +0200 |
Hi,
I don't know where to ask this or report a bug about it.
I find an issue with Unicode characters (polish) using figlet
$ figlet ó
/\/|____
|/\/|__ /
/_\ |_ \
/ _ \___/
/_/ \_\
ó is 243, I can call ord(u'ó') form python but not from bash
$ python -c 'print ord(u"ó")'
Traceback (most recent call last):
File "<string>", line 1, in <module>
TypeError: ord() expected a character, but string of length 2 found
and it display 2 characters I found that they are:
195+179
and the reason for this is I got:
echo -n ó | python -c 'import sys;
for c in sys.stdin.read():
print ord(c)'
195
179
in my system. I thought that it's something with bash, so I try to call
exec function from C (I think it don't use shell).
#include <unistd.h>
void main() {
execl("/usr/bin/figlet-figlet", "", "ó", NULL);
}
and got the same result. What's wrong? Anybody know how to fix it?
Where should I report this. Or maybe I have something wrong with my
system.
I'm using Ubuntu 11.10 with XFce.
--
Jakub Jankiewicz, Web Developer
http://jcubic.pl
signature.asc
Description: PGP signature
- Bash and Unicode,
Jakub Jankiewicz <=
Re: Bash and Unicode, Andreas Schwab, 2012/09/21