Forum: D Programlama Dili RSS
UTF-8 olarak kaydetme
Avatar
esatarslan52 (Moderatör) #1
Üye Haz 2009 tarihinden beri · 142 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: UTF-8 olarak kaydetme
Merhaba
DMD yi kurdum ve .d dosyalarını Türkçe karakter kullanmadan çalıştırabiliyorum. Fakat Tükçe karakter kullanmayı denemediğim değişkende veya bir string içinde "invalid UTF-8 sequence" hatasını alıyorum. Burdaki makalede UTF-8 olarak kaydetmekten bahsetmişsiniz. Bunu tam olarak nasıl yapabilrim?

IDE: CodeBlocks
Platform: Windows XP SP2
Bu mesaj esatarslan52 tarafından değiştirildi; zaman: 2009-06-29, 14:39.
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4538 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
İmdat! Forum canlandı! :)

Ben de CodeBlocks'ı yükledikten sonra umarım tam bir çözüm bulabiliriz.

Benim CentOS 5 ortamımda durum oldukça iyi: Emacs zaten mule dedikleri bir formatta kaydediyor ve yanılmıyorsam mule zaten UTF-8'in eşdeğeri.

Bende şu da çalıştı: ddili.org'daki Türkçe harfli örnek programı ekrandan kopyalayıp gedit metin düzenleyicisine yapıştırdım ve kaydettim. Hem fonksiyon isminde hem de dizgide Türkçe harfler derlendi ve doğru göründü.

Benim anladığım kadarıyla pencere sisteminde kullanıcı için seçili olan karakter tablosunun etkisi var. CodeBlocks'ı kurup bakayım...

Ali
acehreli (Moderatör) #3
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4538 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #1
esatarslan52:
DMD yi kurdum ve .d dosyalarını Türkçe karakter kullanmadan çalıştırabiliyorum.

Ben dmd'yi Windows alında kuramıyorum. :( Kurmak için izlediğin adımları yazarsan 'kurulum' bölümünü de zenginleştirmiş oluruz.

Code::Blocks'ı ise hiç kuramadım (indiremedim bile); dosya bozukluğuyla ilgili mesajlar aldım. (?)

Ali
Avatar
esatarslan52 (Moderatör) #4
Üye Haz 2009 tarihinden beri · 142 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Code::Blocks için DMD kurulumunu anlatan yazı hazırlamayı düşünüyodum zaten bloğumda yayınlamak için. Yazıyı bitirdikten sonra bura da paylaşırım  ;-)
acehreli (Moderatör) #5
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4538 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Tam da şu sıralardan Digital Mars'ın haber gruplarında bir Windows kurma programının gerekliliğinden bahsediyorlar. Birisi basit bir tane yapmış. Onun açıklamalarını siteye ekledim:

  http://ddili.org/kurulum/dmd.html

Bir de esatarslan52'nin Code::Blocks açıklamalarına bağlantı ekledim ( teşekkür! :) ):

  http://ddili.org/kurulum/

Ali
acehreli (Moderatör) #6
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4538 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Türkçe karakter sorununu çözdüm! :)

1) Öncelikle kaynak kodun UTF-8 olarak kaydedilmesini sağlamak gerek. Code::Blocks'ta kaynak dosya üzerindeyken

- sağ tık,
- Configure editor...
- Default encoding when opening files'ı UTF-8 yapın.

Bu noktadan sonra artık kaynak kodda Türkçe harf kullanabilir ve derleyebilirsiniz. Örneğin ismi değiştir() diye bir fonksiyonunuz olabilir! Süper! (Bunun benim için ne kadar önemli olduğunu ancak D'den sonra anladım. :) )

2) Şimdi sıra, çıkışa gönderilen karakterlerin Türkçe görünmesinde... İki şey gerekiyor: Komut penceresinde kullanılan karakter kodlamasının UTF-8 olarak seçilmesi ve komut penceresinde bir TrueType fontun kullanılması.

2-a) Karakter kodlamasını değiştirmek için bir komut penceresi açın ve şu komutu girin:

- chcp 65001

(Evet, ismi garip olsa da UTF-8'e karşılık geliyormuş... :/)

Sistemin kodlamasını değiştirmediğiniz sürece, bu ayarı açılan her komut penceresi için ayrı ayrı yapmanız gerekiyor.

2-b) Komut penceresinin fontu olarak bir TrueType seçin:

- Komut penceresinin sol üst köşesine tıklayarak pencere menüsünü açın
- Ayarlar (veya Properties)
- TrueType bir font seçin; örneğin Lucida Console

Uyarı: Eğer bütün sistemin karakter kodlamasını UTF-8 yapmadıysanız (ben nasıl yapıldığını bilmiyorum), programınızı Code::Blocks içinden çalıştırdığınızda Türkçe karakterleri doğru olarak göremezsiniz. O yüzden en iyisi programı Code::Blocks içinde oluşturmak (Ctrl-F9) ve sonra bir komut penceresinde çalıştırmaktır.

Ali
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-12-16, 06:59:57 (UTC -08:00)