İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

Encoding vb.net

algea14.02.20151 cevap2.468 görüntüleme
2011'den beri505 mesaj
#1
Arkadaşlar mantık olarak yapmak istediğimde nerede hata var. ASCII encoding ile output, ASCII ile input fakat sorun çıkıyor. Yani demek istediğim giriş ve çıkış işlemi aynı. iso-8859-9 VEYA Unicode ile encoding etmeden bunu yapmanın başka bir yolu yokmu acaba. Ara verdim bir süre unutmuşum nasıl yapılacağını. Yardım ederseniz eğer sevinirim

Dim strBuffer As String = "Hello World - Turkish Character test echo:ĞğİiÇçÜüşŞÖö"
Dim FileName As String = "c:\temp\NewFile.txt"
Dim Buffer As Byte() = {}
System.IO.File.WriteAllBytes(FileName, System.Text.Encoding.ASCII.GetBytes(strBuffer))
Buffer = System.IO.File.ReadAllBytes(FileName)
MsgBox(System.Text.Encoding.ASCII.GetString(Buffer))
Cevaplar
algea Konuyu açan
2011'den beri505 mesaj
#2
Değerli arkadaşlar biraz uğraştıktan sonra sanırım buldum. Unicode string’leri default encoding ile işlem yapınca sorunsuzca işlem yapabiliyorsunuz… Türkçe karakterler hep sorun çıkartıyor. Unicode table ASCII table içersinden cross işlem yapmak zor… Umarım faydalı olabilmişimdir…

Dim OutputFileName As String = "c:\temp\output.txt"
Dim Buffer As Byte() = {}
Dim strString As String = "Turkish Chars:ÇçĞğİiŞşÖöÜü"
Dim enc As System.Text.Encoding = System.Text.Encoding.Default
Buffer = enc.GetBytes(strString)
System.IO.File.WriteAllBytes(OutputFileName, Buffer)        
System.Diagnostics.Process.Start(OutputFileName) 
MsgBox(enc.GetString(Buffer))

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.