• 04-11-2007, 18:11:01
    #1
    Üyeliği durduruldu
    Bu sorunla karşılaştığınızda veya karşılaşmamak için yüzlerce yöntem öğrenip uyguluyorsunuz; örneğin "latin1'i latin5" yap gibi.
    Ama burada en başta dikkat edilecek husus, kullandığınız editör.

    "ı" lar "Ý" olarak gözüküyor; sql dosyamızı wordpad ile açtık, bir satırı, karakteri değiştirip, yada herhangi bir değişiklik yapmadan tekrar kaydettiğimizde "Ý"'ler "Y" lere dönüşür, bu da bir daha asla "ı" olarak gözükmemesi demek

    O yüzden güzel bir editör kullanmak gerek; tavsiye (ayrıca 100mb'lık bir dosyada yavaşlama bile olmuyor): TextPad Downloads

    Kısaca özetlemek gerekirse,
    - çoğu kişi sql dosyasında ufak bir değişiklik, ekleme, silme yapıp kaydediyor,
    - sonra bir bakıyor karakterler bozuk
    - ardından latin1, latin5 kabuslarına giriyor

    Yani, öncelikle editlemenizi bu tarz bir editör ile yapıp düzgünce kaydederseniz sorun olmayacaktır. Baktınız bozukluk çıkıyor, ondan sonra karakter setlerini değiştirip (ya da verilen değişik yöntemlerden birini uygulayıp) denersiniz.
    Bol şans.
  • 04-11-2007, 18:18:02
    #2
    SQL dosyasının veritabanındaki işleminde latin1, latin5, urf8 gibi karakter setlerini kullandırmamak için hiçbir text editörü bişey yapamaz!
    Lütfen daha iyi bir araştırma ile bilgi sunun.
  • 04-11-2007, 19:50:54
    #3
    Üyeliği durduruldu
    TurkPhp adlı üyeden alıntı: mesajı görüntüle
    SQL dosyasının veritabanındaki işleminde latin1, latin5, urf8 gibi karakter setlerini kullandırmamak için hiçbir text editörü bişey yapamaz!
    Lütfen daha iyi bir araştırma ile bilgi sunun.
    Selam,
    Başka bir şey anladınız sanırım.
    Birisi sql dosyasından sadece bir tablo ve veriyi alacak diyelim,

    "insert into... komik yazýlar" yazıyor örneğin.
    Burayı kopyalayıp yeni bir sayfaya yapıştırdı, ve
    "insert into... komik yazylar"
    şekline dönüştü, artık bu ý, ı özelliğini kaybetti.

    Anlatmak istediğim bu; bazı editörler bu şekilde karakter setlerini desteklemiyor olabilir, durumu bilmeyenler demin sıraladığım işlemlerde bu sorunla çok karşılaşıyorlar.
  • 04-11-2007, 20:09:38
    #4
    Turkçe karakter problemi .sql dosyası içerisinde "bazı" yazarken siz yükledikten sonra sitenizde "bazý" gibi yada yüklenen karakter setine göre farklı karakterlerde görünmesidir. Bu veritabanının karakter kodlamasından kaynaklanmaktadır. Bunu herhangi bir text editör ile yapmanız mümkün değil. İlk mesajınızda dikkat ederseniz "latin1, latin5" gibi kelimeler bulunmaktadır. Bu doğru çözümü bulacak insanların kafasını karıştırmasına ve zaman kaybına yol açacaktır.
    Bu açıdan yazdım...
    Sizin bahsettiğiniz bunun dışında bir olaydır. Windows'un standart not defteri yada wordpad karakter sorunu yaratmadan bahsettiğiniz işlemi gerçekleştirir.
  • 04-11-2007, 20:26:56
    #5
    yok hayır arkadaş doğru söylüyor, yedek aldığımız db yi Textpad de açarken size soruyor, db yi türkçe karakterlerine göre açayımmı diye;

    bunun sebebide , program yüklenirken, sizin pc nizde kullandığınız "default language" karakterine göre kendisini ayarlamasıdır..

    fakat başlığı açan arkadaşın savunduğu tez yanlıştır..

    çünkü , sitemizde gözüken yazılar düzgün olabilir, fakat yedek aldığımızda , bize göre bozuk karakter gözüken şeyler, aslında DB nin kendi okuması açısından , öyle kayıt edilmiştir...

    yani DB yi düzeltiyim derken bozabilirsinizde... ve bir daha düzeltiğini sandığınız db yi çöpe atabilirsiniz.. dikkat, Turkphp haklı, en güzeli notepad....
  • 04-11-2007, 20:58:07
    #6
    Elimde bozuk bir db var türkçe karakter açısından.
    varmı kendine güvenerek düzenleyebilecek arkadaş maksat test için yani yanlış anlaşılmasın
  • 04-11-2007, 20:59:40
    #7
    Üyeliği durduruldu
    Kısaca demek istediğim,
    Sizin gibi utf-8, ansi tarzında açmak, kaydetmek gibi şeyleri bilmeyenlerin, bu tarz editleme konularında bu hususa sadece dikkat etmeleri.

    Bu konuyu neden açtım, çünkü ilk zamanlarda aynı sorunla ben de karşılaşmıştım, dosyayla incik cincik uğraşıp, ordan kopyala oraya yapıştır, onu sil bunu ekle derken zaten düzgün olan karakterleri kullanılmaz hale getirdiğim için ve yardımcı olmaya çalıştığım birkaç kişinin de aynı şekilde bozmuş olduğunu gördüğüm için.

    Son bir kez daha yazayım en iyisi: kullandığınız editör'de sql dosyasını açtınız, birşey değiştirdiniz, eklediniz ya da sildiniz, kaydettikten sonra ý'lerin y'ye dönüşmemiş olmasına dikkat edin.

    Yani sana söylemiyorum TurkPhp, bu durumu pek bilmeyenler için söylüyorum. Editlerken bu duruma dikkat etmelerini söylüyorum.

    Nasıl ben ve gördüğüm kişiler bozduysa, ve düzgün bir editör kullanmaya başladıktan sonra bu problemden kurtulduysam, bu ufak detay da bir çok kişiye yardımcı olabilir.
  • 04-11-2007, 21:39:32
    #8
    Arkadaşım anlatmaya çalıştığım noktadaki farkı hala anlamış değilsin. Bahsettiğin konunun database yada sql ile uzaktan yakından hiçbir alakası yoktur.
    Bahsettiğin bir formatlı yazı için geçerli bir durum
    Bu bozduğun bir sql değilde normal bir yazı dosyasıda olabilir. Anlattığın ile konu bununla ilgili. Bu konuyu program tanıtımları kısmına açabilirdin.
    Arkadaşlar anlayan biri lütfen arkadaşa izah etsin ben Türkçe anlatma özürlüyüm (nasıl anlayabileceğini bilmediğimden beni anlamıyosun)

    @Cagi dosyanı replace işlemleri ile değiştirebilirsin
    Değiştiremediğin bir durum olursa buradan yardım edeyim, kod örneği vereyim yada tablolarına göre kodlama yapalım
  • 04-11-2007, 22:17:12
    #9
    Üyeliği durduruldu
    O bakımdan haklısın pardon, yani genel olarak bu konuyla alakalı olabileceği için buraya açtım ama.