• 17-09-2021, 23:52:06
    #1
    Merhaba,

    C# programı yazarken bir soruna takıldım bir kaç araştırma yaparken aklıma buraya konu açmak geldi. Soruyu çözene de 100TL para ödülü vereceğim.

    Soruna gelelim.

    Bir txt dosyamız var bu txt dosyasının içindekileri kolaylıkla düzenlemek için program yazılıyor.

    Ancak bu txt dosyası sütun ve satıları değişken olduğu için veritabanına aktarım yapılamaz. Yani txt den okunup txt ye kaydedilecek.

    Sorun ise bu txt dosyasında çince karakterler var. Verileri listelerken bu çince karakterler gözükmemekte.

    Programcıların aklına "e encoding yapsana" diyecekler. Size hodri meydan .




    Txt de olan görünüm.





    Program çıktısı.



    Çözene 100TL ödül .
    Listeleme kodu:
    gridControl1.DataSource = JsonConvert.DeserializeObject($"[{string.Join(",", rows.Skip(1).Select(p => $"{{{string.Join(",", Regex.Split(p, @"\t+").Select((q, i) => $"\"{cols[i]}\":\"{q}\""))}}}").ToList())}]");
  • 18-09-2021, 00:02:26
    #2
    Ms Song yazıtipini bilgisayarınıza yükleyin. Form'da yazıtipini ayarlayın (göstereceğiniz yerde) gözükecek.
    Local'de ilgili fontlar olmazsa, göstermesi mümkün değil.
  • 18-09-2021, 00:04:01
    #3
    hocam çok fazla farklı karakter yok gibi duruyor, çince karakterlere denk gelecek olan karakterleri kendiniz belirleyin. Örneğin:
    (& buna çince karakter dersek)
    text i kelimelere bölüp & 'ü aratıyoruz ve istediğiniz karaktere çeviriyoruz. Gibi
  • 18-09-2021, 00:06:29
    #4
    txt dosyasını notepad++ da açın ve kaydedin sonra otomatik düzelecek sorununuz.
  • 18-09-2021, 00:06:41
    #5
    BarisSa adlı üyeden alıntı: mesajı görüntüle
    Ms Song yazıtipini bilgisayarınıza yükleyin. Form'da yazıtipini ayarlayın (göstereceğiniz yerde) gözükecek.
    Local'de ilgili fontlar olmazsa, göstermesi mümkün değil.
    Yazı tipi ile alakalı değil. Listelerken sorun oluyor.


    Elimle yazdım bakın görünüyor. Fontta sorun olsa hiç gözükmez.
  • 18-09-2021, 00:09:33
    #6
    Blackhope adlı üyeden alıntı: mesajı görüntüle
    hocam çok fazla farklı karakter yok gibi duruyor, çince karakterlere denk gelecek olan karakterleri kendiniz belirleyin. Örneğin:
    (& buna çince karakter dersek)
    text i kelimelere bölüp & 'ü aratıyoruz ve istediğiniz karaktere çeviriyoruz. Gibi

    Dosyada 300k satır var :d. O dediğiniz mümkün olabilir mi sizce tek tek?


    Misafir adlı üyeden alıntı: mesajı görüntüle
    txt dosyasını notepad++ da açın ve kaydedin sonra otomatik düzelecek sorununuz.
    Anlamadım notepad++ ne alaka.
  • 18-09-2021, 00:11:14
    #7
    bom ekleyecek dosyanıza. o kadar fazla olduğunu bilmiyordum. Allah yardımcınız olsun

    Sadece işiniz görülsün diye yardımcı olmak istedim.
    Bom = byte-order mark
  • 18-09-2021, 00:14:02
    #8
    Misafir adlı üyeden alıntı: mesajı görüntüle
    bom ekleyecek dosyanıza. o kadar fazla olduğunu bilmiyordum. Allah yardımcınız olsun

    Sadece işiniz görülsün diye yardımcı olmak istedim.
    Bom = byte-order mark
    Aslında sorunu çözdüm. Sevindiğim için yazılımcı kardeşlerime destek olması için açtım konuyu. Belki fikir elde edinirler. Çok teşekkür ederim .
  • 18-09-2021, 00:15:00
    #9
    sevindim sizin adınıza . hayırlı akşamlar.