UTF8 CSV FILE OLUŞTURMA

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mmg
Üye
Mesajlar: 120
Kayıt: 20 Haz 2014 12:47

UTF8 CSV FILE OLUŞTURMA

Mesaj gönderen mmg »

Merhaba,

CSV dosyası oluşturmak için aşağıda görülen kodu kullanıyorum fakat oluşan dosyada Türkçe karakter sorunu oluyor. Bu durumu aşmak için CSV dosyasını "UTF8" olarak nasıl oluşturabilirim, bu parametreyi nasıl kullanabilirim ? Yardımlarınız için teşekkürler.

Kod: Tümünü seç

procedure TAnaForm.CSVEXPORTClick(Sender: TObject);
var
  Stream: TFileStream;
  i: Integer;
  OutLine: string;
  sTemp: string;
begin

  Stream := TFileStream.Create('C:\Temp\Stoklar.csv', fmCreate);
  try
    while not STOK.Eof do
    begin
      OutLine := '';
      for i := 0 to STOK.FieldCount - 1 do
      begin
        sTemp := STOK.Fields[i].AsString;
        OutLine := OutLine + sTemp + ';';
      end;
      SetLength(OutLine, Length(OutLine) - 1);
      Stream.Write(OutLine[1], Length(OutLine) * SizeOf(Char));
      Stream.Write(sLineBreak, Length(sLineBreak));
      
      STOK.Next;
    end;
  finally
    Stream.Free;
  end;

end;
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2356
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: UTF8 CSV FILE OLUŞTURMA

Mesaj gönderen freeman35 »

Merhaba
Memo1.Lines.SaveToFile('C:\Temp\Stoklar.csv', TEncoding.UTF8);
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
mmg
Üye
Mesajlar: 120
Kayıt: 20 Haz 2014 12:47

Re: UTF8 CSV FILE OLUŞTURMA

Mesaj gönderen mmg »

freeman35, oldu :). Mükemmel gözüküyor.

TFileStream kullanmak yerine dediğiniz gibi memoya yazıp .csv olarak kaydettim ve UTF8 kaydetti. TFileStream ile kaydederken uğraştığım satır sonu breaklere, yazılan bilginin uzunluğunu belirlemeye hiç gerek yokmuş, tek merak ettiğim oluşan dosyanın yapısı ile ilgili arada bir fark yok değil mi ? Çok teşekkürler.

Düşüncedeki sonsuzluk mükemmel bir şey.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2356
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: UTF8 CSV FILE OLUŞTURMA

Mesaj gönderen freeman35 »

mmg yazdı: 05 Haz 2020 08:59 freeman35, oldu :). Mükemmel gözüküyor.
kara gözündü demiyorsanız, gözüktü demek de manasız. "görünüyor." Tıpkı Türkçe olimpiyatlarına "start" :oops: verilemeyeceğine göre. Kefere "başladı" demiyor, tamam, peki demiyorsa Atatürk'ün öğrettiği dili kullanın.
mmg yazdı: yapısı ile ilgili arada bir fark yok değil mi ?
öğrenmek istiyorsan kodu takip et. ctrl + sol klik ile o komuda ulaşırsın.
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
mmg
Üye
Mesajlar: 120
Kayıt: 20 Haz 2014 12:47

Re: UTF8 CSV FILE OLUŞTURMA

Mesaj gönderen mmg »

Problemlerin çözümü konusunda yardımların için teşekkürler.
freeman35 yazdı: 06 Haz 2020 09:21
mmg yazdı: 05 Haz 2020 08:59 freeman35, oldu :). Mükemmel gözüküyor.
kara gözündü demiyorsanız, gözüktü demek de manasız. "görünüyor." Tıpkı Türkçe olimpiyatlarına "start" :oops: verilemeyeceğine göre. Kefere "başladı" demiyor, tamam, peki demiyorsa Atatürk'ün öğrettiği dili kullanın.

"Biraz daha tırmanınca ileride çam ormanı gözükmeye başladı." - Sait Faik Abasıyanık

Kullanılabiliyormuş, :elsalla:
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2356
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: UTF8 CSV FILE OLUŞTURMA

Mesaj gönderen freeman35 »

doğrudur, İnsan 35-40 sene önce öğretmeninin öğrettiği doğruyu kendi doğrusu bellediği için google dan, internetten gördüğünü kabullenemiyor.
görünmek

1. nesnesiz Görülür duruma gelmek, görülür olmak, gözükmek:
"Bakarım bakarım sılam görünmez / Ara yerde yıkılası dağlar var" - Karacaoğlan
linki vermemişsin
kaynak
https://sozluk.gov.tr/

Derdimiz öğretmek,
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: UTF8 CSV FILE OLUŞTURMA

Mesaj gönderen sabanakman »

Türk dili yaşayan bir dil. Gözükme doğru bir ifade. Fakat dil kurallarına aykırı bir kelime halkın benimsemesi ve kolayına gelmesi nedeniyle zamanla doğruya dönüşebiliyor. Korkum odur ki TDK bir gün imla kılavuzuna "şarz" kelimesini eklemesidir :mrgreen: :N)
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
mmg
Üye
Mesajlar: 120
Kayıt: 20 Haz 2014 12:47

Re: UTF8 CSV FILE OLUŞTURMA

Mesaj gönderen mmg »

:alkis:
yusuf simsek
Üye
Mesajlar: 330
Kayıt: 09 Mar 2004 11:18
Konum: Konya
İletişim:

Re: UTF8 CSV FILE OLUŞTURMA

Mesaj gönderen yusuf simsek »

:D

Her zaman söylerim! Bizim Form BAŞKA FORM :bravo: :bravo: :bravo:
Bugün bir kez daha,
Hiç Birşey Bilmediğimi Öğrendim!!!

https://extrayazilim.com
Kullanıcı avatarı
Commandx
Üye
Mesajlar: 181
Kayıt: 01 Oca 2008 05:34

Re: UTF8 CSV FILE OLUŞTURMA

Mesaj gönderen Commandx »

Elektriğin 5. Şarzı :N)

O halde Silah Şarjörlerini de Şarzör olarak değiştirmeleri gerekecek
sabanakman yazdı: 07 Haz 2020 05:44 Türk dili yaşayan bir dil. Gözükme doğru bir ifade. Fakat dil kurallarına aykırı bir kelime halkın benimsemesi ve kolayına gelmesi nedeniyle zamanla doğruya dönüşebiliyor. Korkum odur ki TDK bir gün imla kılavuzuna "şarz" kelimesini eklemesidir :mrgreen: :N)
Şarj Diyenlerin bir gecede Cahil bırakılacağı hadisedir.
http://www.delphibasics.co.uk/RTL.asp?Name=DaysBetween
http://www.neonhaber.com/Static/mega-co ... index.html
www.delphican.con
Function PARSE( text, ilk, son:String ): String; //
begin
Delete(Text, 1, pos(ilk, Text) + Length(ilk)-1);
Result := Copy(Text, 1, Pos(Son, Text)-1);
end;
Cevapla