Şimdi Ara

veritabanı türkçe karakter problemi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
2.413
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar,
    hostu değiştirmem dolayısıyla eski hostumda duran veritabanını yedekledim. bu veritabanını yeni hosta kurmaya çalıştığımda yüklüyor ancak türkçe karakterleri göstermekte problem yaşıyorum. Daha doğrusu veritabanına baktığımda gönderilen metinlerin türkçe karekter içermediğini görüyorum.
    bunu halletmek için
    quote:

    mysql Ver 14.12 Distrib 5.0.27, for redhat-linux-gnu (i686) using readline 5.0

    Connection id: 4053
    Current database: vbak
    Current user: root@localhost
    SSL: Not in use
    Current pager: stdout
    Using outfile: ''
    Using delimiter: ;
    Server version: 5.0.27
    Protocol version: 10
    Connection: Localhost via UNIX socket
    Server characterset: latin1
    Db characterset: latin1
    Client characterset: latin1
    Conn. characterset: latin1
    UNIX socket: /var/lib/mysql/mysql.sock
    Uptime: 1 day 8 hours 31 min 35 sec

    Threads: 2 Questions: 582245 Slow queries: 0 Opens: 9758 Flush tables: 1 Open tables
    : 4 Queries per second avg: 4.972

    yukarıdaki server characterset, db characterset, client characterset ve conn characterset'in latin 5 olması gerekiyor.
    bunu yapmak için mysql konsola
    SET NAMES latin5;
    ve ALTER DATABASE vbak charset latin 5;
    yaptım ve source veritabani.sql
    komutunu yazıp çalıştırdım.
    sonuc yine aynı oldu ancak status yazıp değişikliklerin olup olmadığına baktığımda

    quote:

    mysql Ver 14.12 Distrib 5.0.27, for redhat-linux-gnu (i686) using readline 5.0

    Connection id: 4053
    Current database: vbak
    Current user: root@localhost
    SSL: Not in use
    Current pager: stdout
    Using outfile: ''
    Using delimiter: ;
    Server version: 5.0.27
    Protocol version: 10
    Connection: Localhost via UNIX socket
    Server characterset: latin1
    Db characterset: latin5
    Client characterset: latin5
    Conn. characterset: latin5
    UNIX socket: /var/lib/mysql/mysql.sock
    Uptime: 1 day 8 hours 31 min 35 sec

    Threads: 2 Questions: 582245 Slow queries: 0 Opens: 9758 Flush tables: 1 Open tables
    : 4 Queries per second avg: 4.972

    sonucunu altım.
    benim bu veritabanını düzgün görebilmem için ne yapmam gerekiyor?







  • merhaba arkadasim eger sorun host degıstırıp tr karakterse yedegını bigdump.php dosyasıyla at tahmınım 68. satırda karakter set ayarı var ve orada utf8 yaz upload ed db nle aynı klasore koy ve sorun cozulecektır
  • bigdump.php dosyası nedir tam olarak?
    indirilebilir bir script mi yoksa php ile gelen bir şey mi tam anlayamadım.
    bir de eski hostta kullandığım karakter seti latin5_turkish_ci yani latin5 grubuydu.
    bu bahsettiğin bigdump.php ayarlarında karakter setini latin5 mi yapacam?
  • canım kardeşim aynı sorunu ben yaşadım, şimdi 5.0 da bu sorun devam ediyor. Vizard varya mysql u kuran ordan kurumun sonunda confugira now u seçiyorsun , neyse orada deteilded confgration u seçiyorsun , en sonlara doğru karakter set seçimi var default olarak latin 1 de tıklı sen bunu en aşşağıda değiştir deyip latin5 yapıyorsun ama sorun burda bitmiyor zira bu götürülüp my.ini ye yazılıyor , sonra sen mysql i çalıştırdığında bu latin5 tanımlı değil diyor

    neyse sonuçta y7apacağın işlem şu (bu arada bu php developerlara bug olarak bildirilmiş)
    my.ini yi açıyorsun orada client bölümünde mysqld nin altına şunu eklemiş olması lağzım install vizardın

    default-character-set=latin5

    ama bu kendi başına yetmiyor mysql deman u bulamıyor latin5 in nerede tanımlı olduğunu basit bir şeklde bu satırın altında şunu eklersen sorun çözülmüş oluyor

    character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"

    şöyle özetleyelm,

    installation vizar ı çalıştırıyor mysql ü complete olarak kuruyor kurulumdan sonra advance confgration u seçip serverı vizardla konfigüre ediyoruz , orada bu işlemi yaparken en sonlara doğru karakter seçimi var oradan latin5 i seçiyoruz , bu seçimden sonra tamamlanıyor konfigrasyon , ama bizim için tamalanmıyor.

    biz daha sonra mysql klasöründen my.ini dosyasını açıyoruz orada client bölümünün altına [mysql] in altına şu satırları ekliyoruz

    character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"

    (tabi bu satırın bir üstünde de default-character-set=latin5 parametres gönderim satırının da bulunması gerekiyor.)

    zira dostum mysql konsopluki dnamik parametre gönderimiyle yani setname x yada set client chat gibi komutlarla bu iş çözülmüyor fakat bu yazdığım yöntemle soruın çözülmüş oluyor umarım faydası dokunmuştur

    hepinize saygılar sevgiler.

    çağdaş onur




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.