İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

yedeği aldım karakterler düzelmiyo

pembekedi

0
İyinet Üyesi
Katılım
3 Şubat 2005
Mesajlar
1,607
Reaction score
1
Konum
Neverland
eskisinin versiyonu neydi bilemiyorum. ben normal yedeği aldım. şimdi yeni hostumda her türlü charseti denedim düzelmiyo. yedekteki yazıdan oluyo belki de? çünkü aldığım yedekte yazılar şu şekilde

Yanyana yürüyorlardy eve do?ru. Genellikle konu?kan bir adamdy erkek arkada?y.

şimdi ne yapmam lazım acaba üstteki sabit konuyu okudum uygulamaya da çalıştım biraz ama dediğim gibi beceremdim ben. ö ler normal gözüküyo bu arada ü lerde fakat diğerleri kötü durumda. acaba içeriği mi değiştirmem lazım ki tek tek ve düzgün şekle getirmem lazım? o da az buz değil.
 

ozcesa

0
İyinet Üyesi
Katılım
11 Mayıs 2005
Mesajlar
0
Reaction score
0
Db'nin ve tabloların karaktersetleini Latin5_turkish_ci yaptıktan sonra;
db bağlantı kodları altına aşağıdaki sorguyu yazmak yeterli oluyor.


mysql_query("SET NAMES 'latin5'");
 

pembekedi

0
İyinet Üyesi
Katılım
3 Şubat 2005
Mesajlar
1,607
Reaction score
1
Konum
Neverland
Protocol version: 10
Server: Localhost via UNIX socket
MySQL client version: 4.1.10
Used PHP extensions: mysql
MySQL charset: UTF-8 Unicode (utf8)
MySQL connection collation: latin_5_turkish_ci

şu anda durum böyle tabloları da latin5 turkish ci yaptım ama değişiklik yok. şu üstteki mysql charset UTF işi bozuyo galiba ama o nerden değiştiriliyo?
 

ozcesa

0
İyinet Üyesi
Katılım
11 Mayıs 2005
Mesajlar
0
Reaction score
0
Bu ayarlar bendede aynı. Dediğim gibi bağlatı kodlarının altına bu sorguyu ekle, sorun düzelecektir.

mysql_query("SET NAMES 'latin5'");

Örneğin :

Kod:
<?php
@mysql_connect("localhost", "mysql_user", "user_password");
@mysql_select_db("database_name");

[B]@mysql_query("SET NAMES 'latin5'");[/B]
?>
yani mysql'e bağlandıktan hemen sonra bu sorguyu gönder.
 

pembekedi

0
İyinet Üyesi
Katılım
3 Şubat 2005
Mesajlar
1,607
Reaction score
1
Konum
Neverland
aynen yaptım ama malesef değişiklik yok. senin de veritabanındaki yazılar benim yazdığım gibi mi?

ğ = ?
ı = y

şeklinde mi yoksa ğ yerine ona benzeyen bi harf var o şekilde mi? bazılarında o şekildeyken düzgün gözükebilir çünkü.
 

ozcesa

0
İyinet Üyesi
Katılım
11 Mayıs 2005
Mesajlar
0
Reaction score
0
pembekedi' Alıntı:


aynen böyle idi. phpmyadminde girdiğimde doğru görüntülüyordu, sitemde dediğin gibiydi. Bağlantıdan hemen sonra bu sorguyu gönderdim, sorun çözüldü

Fakat sende phpmyadmine girince de bozuk gözüküyorsa, yedeği atmadan önce db'yi ve tabloların karaktersetlerini latin5_turkish_ci yapmamış olabilirsin. Sonradan düzeltsen bile bozuk gösteriyor. Yani datayı yüklemeden önce " latin5_turkish_ci " yapmak lazım. Sonrdadan değiştirince bir işe yaramıyor ve bağlantı cümlesi sonuna bu sorguyuda gönderdimi sorun kalmıyor. İnan bana bu sorunu çözmek için bende uğraşmıştım baya...
 

radres

0
İyinet Üyesi
Katılım
18 Ağustos 2004
Mesajlar
429
Reaction score
0
Konum
Malatya-Elazığ
Veritabanı bozuksa istediği kadar latin5 yapsın sonuçta ü,þ gibi karakter varsa senin dediğin olur. TR karakterler veritabanında "?" şeklinde gözüküyorsa latin5de de "?" şeklinde görülür. Eski veritabanını tekrar düzgün biçimde yedeklemek gerekiyor kanımca.
 

dsgnr

0
İyinet Üyesi
Katılım
22 Mart 2006
Mesajlar
1,144
Reaction score
1
Konum
dev
eski veritabanndan çekerken latin1 olarak çek veriyi. bu hali ile SQL ye istediğin kadar yükle "?" herdilde "?" dur. latin1 olarak al ve latin1 olarak yükle
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst