Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Python / Zope

Cevapla
 
LinkBack Seçenekler
Eski 27/05/2008, 13:49   #1 (permalink)
Yönetim Kurulu
 
Muallim-i Âli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: İstanbul
Mesaj: 255
Varsayılan QLineEdit Türkçe Karakter Sorunu

ui.lineEdit.text()

Türkçe karakterleri kabul ettirmenin yolunu bilen var mı ?
Muallim-i Âli hatta değil   Alıntı Yaparak Yanıtla
Eski 27/05/2008, 15:31   #2 (permalink)
Üye
 
Melen Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2008
Mesaj: 47
Varsayılan

http://wiki.pardus-linux.org/index.p...T_Denemeleri-1

Bu adresten 1-2-3 diye dersleri takip edersen Türkçe karakterlerin gözükmesi için unicode yerleştirilmesi gösteriliyor...
Melen hatta değil   Alıntı Yaparak Yanıtla
Eski 27/05/2008, 17:24   #3 (permalink)
Yönetim Kurulu
 
Muallim-i Âli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: İstanbul
Mesaj: 255
Varsayılan

Türkçe karakterin gözükmesiyle ilgili sorunum yok ki. Benim sorunum lineEdit e Türkçe karakter yazınca onu yazdıramamak .

Yoksa lineEdite yazılan Türkçe karakterleri vs. Mesaj kutusunda gösterebiliyorum. Ordan başka yere aktarıyorum fakat print ile mesela yazdırmaya kalkışınca hata alıyorum..

kelime = ui.lineEdit.text()

print kelime

Mesela böyle yapınca türkçe karakterlerde şöyle bir hata veriyor :

UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 0: ordinal not in range(128)
Muallim-i Âli hatta değil   Alıntı Yaparak Yanıtla
Eski 27/05/2008, 17:29   #4 (permalink)
self.life.start()
 
Raiden Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2004
Yer: /home/Raiden
Mesaj: 2,523
Varsayılan

türkçe karakterleri replace etmeyi dene muaillim istersen ?

veya hut

ui.lineEdit.setText(u'Türkçe Karakterler öçşğüı')

şeklinde deneyebilirsin istersen. u latin harf dışında bir karakter girileceğini belirtiyor yanlış hatırlamıyorsam.
__________________
Yusuf KOÇ

"aramaya inanmayanlar suphesiz ki kaybedenlerden olacaktirlar"
Raiden hatta değil   Alıntı Yaparak Yanıtla
Eski 27/05/2008, 18:11   #5 (permalink)
Yönetim Kurulu
 
Muallim-i Âli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: İstanbul
Mesaj: 255
Varsayılan

ui.lineEdit.setText() ....

Benim sorunum ui.lineEdit.text() ile ilgili. Diğerleriyle ilgili sıkıntım yok . Yani kullanıcıdan alınan Türkçe karakterleri kullanamama gibi bir durum var...
Muallim-i Âli hatta değil   Alıntı Yaparak Yanıtla
Eski 27/05/2008, 18:13   #6 (permalink)
self.life.start()
 
Raiden Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2004
Yer: /home/Raiden
Mesaj: 2,523
Varsayılan

str() fonksiyonunda geçiriyorsan eğer str() fonksiyonu olmadan dene. str yi en son işleme sokacağın yerde kullanırsın.
__________________
Yusuf KOÇ

"aramaya inanmayanlar suphesiz ki kaybedenlerden olacaktirlar"
Raiden hatta değil   Alıntı Yaparak Yanıtla
Eski 27/05/2008, 21:19   #7 (permalink)
Yönetim Kurulu
 
Muallim-i Âli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: İstanbul
Mesaj: 255
Varsayılan

Vardır bununda bir ince ayarı, bulamadım ama neyse
Muallim-i Âli hatta değil   Alıntı Yaparak Yanıtla
Eski 29/05/2008, 01:36   #8 (permalink)
Yönetim Kurulu
 
Muallim-i Âli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: İstanbul
Mesaj: 255
Varsayılan

Alıntı:
Raiden, mesajından alıntı: Mesajı Gör
türkçe karakterleri replace etmeyi dene muaillim istersen ?
Replace olayıyla kabul ettirmek iyi fikir olabilir fakat lineEdit e girilen karakterlerden sorun çıkaran Türkçe karakter hangisi onu da bulabilirmiyiz.

Replace edilen karakterleri bulabilirmiyiz...

Mesela "değil" yazdığımızı varsayalım lineEdit'e...replace ile "degil" olacak.

Bunun gibi bir yolunu bulup değişen karakter hangisi mesela ğ.. bunu bir değişkene aktarmalıyım..Bu yollada bir çözüm bulabilirim. Ama değişen karakteri bulamazsam re.search gibi olaylarda illa o Türkçe karakter lazım oluyor ve işler ters gidebiliyor.

(http://wiki.python.org/moin/UnicodeEncodeError)
Mesela "ş" harfi girince şu hatayı veriyor :

UnicodeEncodeError: 'ascii' codec can't encode character u'\u015f' in position 0: ordinal not in range(128)

u'\u015f' bunu encode ederek hangi harf olduğunu bulabiliyoruz :

print u'\u015f'.encode("iso-8859-9") ya da print u'\u015f'.encode("cp1254")
Muallim-i Âli hatta değil   Alıntı Yaparak Yanıtla
Eski 29/05/2008, 02:07   #9 (permalink)
Yönetim Kurulu
 
Muallim-i Âli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: İstanbul
Mesaj: 255
Varsayılan

Tamamdır olayı çok basit bir şekilde hallettim

C:\Python25\Lib klasöründen site.py dosyasında şu düzeltmeyi yapınca sorun kökten halledildi :

Kod:
    if encoding != "ascii":
        # On Non-Unicode builds this will raise an AttributeError...
        sys.setdefaultencoding(encoding) # Needs Python Unicode build !
Bu kodda ascii değilse diyor..Biz de ascii ise bunu uygula dersek sorun kökten çözülüyor .

Kod:
    if encoding != "ascii":
        # On Non-Unicode builds this will raise an AttributeError...
        sys.setdefaultencoding(encoding) # Needs Python Unicode build !

    if encoding == "ascii":
        sys.setdefaultencoding("utf-8")
QLineEdit te Türkçe karakter özgürlüğü hâyırlı olsun...
Muallim-i Âli hatta değil   Alıntı Yaparak Yanıtla
Eski 29/05/2008, 14:18   #10 (permalink)
Yönetim Kurulu
 
Muallim-i Âli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: İstanbul
Mesaj: 255
Varsayılan

py2exe ile exe ye çevirmek istediğiniz uygulamalarda;

import site

ile site modülünü eklemeniz gerekiyor. Yoksa aynı sorun devam eder. Blginize.
__________________
Güzel gören güzel düşünür, güzel düşünen hayatından lezzet alır.
(Said Nursi)


Java Tutorial:http://java.sun.com/docs/books/tutor.../download.html
Muallim-i Âli hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Türkçe Karakter sorunu deja_wu Javascript / DHTML / Ajax 1 19/05/2008 01:55
Türkçe karakter sorunu :( dreamweav3r PHP 10 02/05/2008 17:31
türkçe karakter sorunu... jeantonick ASP 1 22/10/2007 17:42
Türkçe karakter sorunu Ekshi Veritabanları & SQL 0 13/12/2006 14:40
Türkçe karakter sorunu syperusta Veritabanları & SQL 1 13/04/2006 15:29


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 08:53.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net