• 11-06-2016, 14:02:20
    #1
    Merhaba,

    PHP ile bir veri çekiyorum. Çekilen veri TXT dosyası.

    Çektiğim veride büyük Ü harfi yerine � ve büyük İ harfi yerine � yazıyor.

    header("Content-Type: text/html; charset=utf8");
    ile üst sayfada belirtiyorum, utf8 harici diğer dilleride denedim ama bir türlü düzeltme işlemini yaptıramadım.

    Nasıl yardımcı olabilirsiniz...
  • 11-06-2016, 14:07:36
    #2
    Merhaba, txt ile veri çektiğiniz php dosyasını
    "Notepad++" ile açın üst menüden > Kodlama > BOM olmadan utf-8 olarak kodla seçeneğini seçin


    <head><meta charset="utf-8"></head> meta kodunu php dosyasının en üstüne ekleyin probleminiz çözülecektir.
  • 11-06-2016, 14:10:57
    #3
    dursunkoca adlı üyeden alıntı: mesajı görüntüle
    Merhaba, txt ile veri çektiğiniz php dosyasını
    "Notepad++" ile açın üst menüden > Kodlama > BOM olmadan utf-8 olarak kodla seçeneğini seçin


    <head><meta charset="utf-8"></head> meta kodunu php dosyasının en üstüne ekleyin probleminiz çözülecektir.
    Bot tasarımı yapıyorum. PHP ile çektiğim için gelen veriye manuel işlem yapamam maalesef...
  • 11-06-2016, 14:15:09
    #4
    Soickan adlı üyeden alıntı: mesajı görüntüle
    Bot tasarımı yapıyorum. PHP ile çektiğim için gelen veriye manuel işlem yapamam maalesef...
    Bu dediğim işlemi php dosyanızda 1 sefer uygulayacaksınız.

    örnek dosyanız varsa düzeltip göndereyim ) bot yapıyorsanız bilmeniz lazım
  • 11-06-2016, 14:30:27
    #5
    Dediğinizi PHP dosyama uyguladım. (Zaten BOM suzdu, Tekrar Convert yaptım)

    Ve, düzelmedi...

    Ama çekilen TXT dosyası Unix üzerinden BOM lu kaydediliyor diye tahmin ediyorum ve çekilen veri sorunlu olduğunu düşünüyorum...
  • 11-06-2016, 14:32:59
    #6
    Soickan adlı üyeden alıntı: mesajı görüntüle
    Dediğinizi PHP dosyama uyguladım. (Zaten BOM suzdu, Tekrar Convert yaptım)

    Ve, düzelmedi...

    Ama çekilen TXT dosyası Unix üzerinden BOM lu kaydediliyor diye tahmin ediyorum ve çekilen veri sorunlu olduğunu düşünüyorum...
    txt dosyasınıda bom seçin çünkü az önce bende txt veri çektim türkçe karakter sorunum yok bom+meta kullandım.
  • 13-06-2016, 09:33:39
    #7
    dursunkoca adlı üyeden alıntı: mesajı görüntüle
    txt dosyasınıda bom seçin çünkü az önce bende txt veri çektim türkçe karakter sorunum yok bom+meta kullandım.
    BOM la alakası olmadığını söylemiştim. Yinede teşekkür ederim. Karakter kodlaması dönüşümü ile sorun çözülmüştür.

    $kaynak = mb_convert_encoding($kaynak, "UTF-8", "ISO-8859-9");