2014-12-18 22 views
5

İnternet üzerinden arama yaptım ve bu çok sinir bozucu. Arama yapmaya çalıştığımda, kod çözme ve kodlama dosyalarının nasıl unicode edileceğine dair açıklamalar alırım. Ama ben bununla ilgilenmiyorum. Bunu yapabileceğimin mümkün olduğunu biliyorum. Ne olduğunu bilmiyorum. Ayrıca, python'u yeniden yüklemeyi denedim. Yapılandırma IDLE vb. Altındaki seçeneklerin değiştirilmesi Dizüstü bilgisayarımda hiç sorun yok.Python 2.7.x konsoluna giriş yapamıyorum (č ć š ž ž đ)

>> a = 'ć' 
>> 
>> print a 
>> ć 

Ve PC'de alıyorum: Bunu yapabilirim

>> a = 'ć' 
>> Unsupported characters in input 

Tekrar ediyorum, ben programda kodlama bahsetmiyorum. Python konsolundan bahsediyorum ve dizüstü bilgisayarımda çalışıyor ve önceki makinelerde çalışıyordum. Bu sorunun çözümü olmalı.

Ayrıca, şuna bak atın:

>>> a = u'ç' 
>>> a 
u'\xe7' 
>>> print a 
ç 
>>> a = u'ć' 
Unsupported characters in input 

>>> 
+2

pencere konsol ve en ide en –

+0

Tabii Python 2.7 dizüstü bilgisayarınızda olduğunu desteklemektedir konsolları ancak yok olmadığını ... boşta desteklemez? – Carsten

+1

Birinde Python 2 ve Python 3'ü çalıştırıyor musunuz? A = u'ç'unu denediğinizde ne olur? – Ajean

cevap

1

Windows konsol görüntülenebileceğine ne sınırlıdır. Eski DOS CHCP komutunu kullanarak kod sayfasını değiştirebilirsiniz.

CHCP 65001 

Bu kod sayfasını UTF-8 olarak değiştirir ve konsolu daha rahat hale getirir. Muhtemelen gerçek karakter yerine bir kare göreceksiniz, ama en azından bir hata görmeyeceksiniz.

+0

Sorun, Windows konsolu değil, IDLE konsolunda. Bunun bir etkisi olmayacak. –

+0

Idle Shell, Basic Dilli düzlemdeki herhangi bir karakteri kabul edebilir ve görüntüleyebilir, çünkü aynısı tcl/tk için geçerlidir. Bu Windows konsolundan çok daha iyi. –

+0

@TerryJanReedy, görüntüleme bölümünde doğru ancak kabulde yanlış. 2.x için –

-3

deneyin için:

import sys 
reload(sys) 
sys.setdefaultencoding('utf-8') 
... 
+6

** Lütfen kült kargolamayın. Python varsayılan kodlamasını ** asla ** değiştirmemelisiniz; fonksiyonun sys'den kaldırıldığı * çok iyi bir neden var *. Varsayılan şifrelemeyi değiştirmek, bacağınızı bir sopayı çemberleyerek kırmaktan ve kemiği düzgün bir şekilde ayarlamak için doktora gitmekten ziyade yürümeyi sürdürmek gibidir. –

+1

Bu, bunu yapmanın elindeki sorunu çözmediği gerçeğinden başka bir şey değildir *. –