unicode saçmalaması

Başlatan vanwarantion, 22 Ekim 2009 - 11:32:27

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

vanwarantion

Merhaba;
Yazdığım kod konsoldan girdiğim karakterleri işleyebiliyorken, kaynak kodda verilmiş yada başka kaynaktan okuduğu (dosya isimleri gibi) türkçe karakterler olduğunda hata veriyor.

Örnek:

# coding=utf-8

q = ' ğüşıöçĞÜŞİÖÇ()[]?'

a = raw_input('hede: ')
a = a.decode('utf-8')
print ord(a)

hede = []
for s in q:
    ss = s.decode('utf-8')
    hede.append(ord(ss))
print hede


yukarıdaki kodu bir dosyaya kaydedip çalıştırmaya kalktığımda şu şekilde bir hata alıyorum:

Alıntı Yap
(code) koray-desktop $ python chars.py
hede: ğ
287
Traceback (most recent call last):
  File "chars.py", line 13, in <module>
    ss = s.decode('utf-8')
  File "/usr/lib/python2.6/encodings/utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xc4 in position 0: unexpected end of data

gotocan

#!/usr/bin/env python
#-*-coding=utf-8-*-

q = ' ?ü??öç?Ü??ÖÇ()[]?'


hede = []
for s in q:
    hede.append(ord(s))
print hede


Bu işe yarar mı?
goto www.gotocan.com;
http://ubuntucounter.geekosophical.net//img/ubuntu-user.php?user=28544
Nam-ı diğer : macellan