20-03-2007, 12:47
Arkadaşlar,
çoğumuzun en büyük sorunlarından biri phpmyadminden aldığımız yedekleri yüklerken Tr karakter sorunu yaşamak.
Uzun zamandır bu konuda araştırma yapıyorum. Sql bilgim çok iyi olmadığı için kendim bir çözüm bulamadım maalesef. Ancak inat ettim buna uygun bir çözüm bulamalıydım. Araştırmalarım sonucunda bir çözüm yolu buldum. Osman isimli bir arkadaşın bu konuda yayınlamış olduğu bir döküman buldum ve sizlerle paylaşmak istedim.
Umarım sorunlarınıza yardımcı olacaktır.
1. Yol :
Önce sql dosyanızı açıp notepad'e yapıştırın, farklı kaydet ile kayıt yaparken kodlama sistemini ansi seçin. Dosyayı kaydedip sunucunuza yükleyerek deneyin. Sorun çözülmedi mi? O zaman aşağıya doğru okumaya devam edin.
2. Yol :
1- Öncelikle sql yedeğinizde ki Türkçe karakterleri kontrol edin.
2- Siteniz de Phpmyadmin sayfasına girin.
3- Mysql bağlantı karşılaştırması yazan yeri seçerek latin5_bin yapın.
![Resmin buyuk hali icin tiklayiniz [Resim: mysqllatin5xf9.gif]](http://img105.imageshack.us/img105/9977/mysqllatin5xf9.gif)
4- Buradan Bigdump isimli programı indirin.
5- bigdump.php dosyası içinde ki Database configuration alanını sitenize göre düzenleyin.
$filename = ''; yazan yere sql dosyanızın adını yazın.
$db_connection_charset = ''; yazan yere latin5 yazın.
Örnek:
6- Siteniz de yeni bir klasör oluşturun, bigdump.php ve sql dosyanızı yeni oluşturduğunuz klasöre gönderin.
7- Adres çubuğuna siteadiniz.com/klasöradı/bigdump.php yazıp scripti çalıştırın.
Artık mysql dosyanız sunucunuza yüklendi.
Şimdi Phpmyadmin'den bir kaç ayarlama yapmamız lazım.
PhpMyadmin'den tablolara baktığınız da karşılaştırma (collation) yazan yerler latin5_bin olmamış olabilir.
Şimdi bunları tek tek değiştirelim.
Tablonuzun yanında ki gözat(browse) simgesine tıklayın. (Bakınız altta ki simge
)
![[Resim: mysqldevamvg8.jpg]](http://img403.imageshack.us/img403/2637/mysqldevamvg8.jpg)
Açılan sayfanın sağ üst köşesinde bulunan İşlemler linkine tıklayın. (bknz. resmi)
![Resmin buyuk hali icin tiklayiniz [Resim: islemlerxn7.jpg]](http://img299.imageshack.us/img299/2240/islemlerxn7.jpg)
Karşınıza aşağıda ki gibi bir tablo çıkacak.
Bu tablo da sadece Karşılaştırma yazan yerde ki değeri değiştirip latin5_bin yapın.
![[Resim: tablosecenekleridn0.jpg]](http://img403.imageshack.us/img403/862/tablosecenekleridn0.jpg)
Git düğmesine tıklayarak bu tablonun ayarlarını tamamlayın. Aynı işlemleri diğer tablolara da uygulayın. Artık karşılaştırma alanlarınız Latin5_bin oldu.
Şimdi kullandığınız php scriptin de, sql sorgusundan sonra şu kodu ekleyin.
Yapacaklarınız bu kadar
Başka bir sorun yoksa Türkçe karakterlerin artık normal olarak görünmesi gerekiyor.
Sql yükleme sorunsuz tamamlandıktan sonra bigdump.php dosyasını sunucunuzdan silmeyi unutmayın!
Kolay Gelsin.....
çoğumuzun en büyük sorunlarından biri phpmyadminden aldığımız yedekleri yüklerken Tr karakter sorunu yaşamak.
Uzun zamandır bu konuda araştırma yapıyorum. Sql bilgim çok iyi olmadığı için kendim bir çözüm bulamadım maalesef. Ancak inat ettim buna uygun bir çözüm bulamalıydım. Araştırmalarım sonucunda bir çözüm yolu buldum. Osman isimli bir arkadaşın bu konuda yayınlamış olduğu bir döküman buldum ve sizlerle paylaşmak istedim.
Umarım sorunlarınıza yardımcı olacaktır.
1. Yol :
Önce sql dosyanızı açıp notepad'e yapıştırın, farklı kaydet ile kayıt yaparken kodlama sistemini ansi seçin. Dosyayı kaydedip sunucunuza yükleyerek deneyin. Sorun çözülmedi mi? O zaman aşağıya doğru okumaya devam edin.
2. Yol :
1- Öncelikle sql yedeğinizde ki Türkçe karakterleri kontrol edin.
2- Siteniz de Phpmyadmin sayfasına girin.
3- Mysql bağlantı karşılaştırması yazan yeri seçerek latin5_bin yapın.
![Resmin buyuk hali icin tiklayiniz [Resim: mysqllatin5xf9.gif]](http://img105.imageshack.us/img105/9977/mysqllatin5xf9.gif)
4- Buradan Bigdump isimli programı indirin.
5- bigdump.php dosyası içinde ki Database configuration alanını sitenize göre düzenleyin.
$filename = ''; yazan yere sql dosyanızın adını yazın.
Kod:
$filename = 'sitem.sql';
$filename = 'sitem.zip';
$filename = 'sitem.gz';$db_connection_charset = ''; yazan yere latin5 yazın.
Örnek:
Kod:
$db_connection_charset = 'latin5';6- Siteniz de yeni bir klasör oluşturun, bigdump.php ve sql dosyanızı yeni oluşturduğunuz klasöre gönderin.
7- Adres çubuğuna siteadiniz.com/klasöradı/bigdump.php yazıp scripti çalıştırın.
Artık mysql dosyanız sunucunuza yüklendi.
Şimdi Phpmyadmin'den bir kaç ayarlama yapmamız lazım.
PhpMyadmin'den tablolara baktığınız da karşılaştırma (collation) yazan yerler latin5_bin olmamış olabilir.
Şimdi bunları tek tek değiştirelim.
Tablonuzun yanında ki gözat(browse) simgesine tıklayın. (Bakınız altta ki simge
) ![[Resim: mysqldevamvg8.jpg]](http://img403.imageshack.us/img403/2637/mysqldevamvg8.jpg)
Açılan sayfanın sağ üst köşesinde bulunan İşlemler linkine tıklayın. (bknz. resmi)
![Resmin buyuk hali icin tiklayiniz [Resim: islemlerxn7.jpg]](http://img299.imageshack.us/img299/2240/islemlerxn7.jpg)
Karşınıza aşağıda ki gibi bir tablo çıkacak.
Bu tablo da sadece Karşılaştırma yazan yerde ki değeri değiştirip latin5_bin yapın.
![[Resim: tablosecenekleridn0.jpg]](http://img403.imageshack.us/img403/862/tablosecenekleridn0.jpg)
Git düğmesine tıklayarak bu tablonun ayarlarını tamamlayın. Aynı işlemleri diğer tablolara da uygulayın. Artık karşılaştırma alanlarınız Latin5_bin oldu.
Şimdi kullandığınız php scriptin de, sql sorgusundan sonra şu kodu ekleyin.
Kod:
mysql_query("SET NAMES 'latin5'");Yapacaklarınız bu kadar
Başka bir sorun yoksa Türkçe karakterlerin artık normal olarak görünmesi gerekiyor.
Sql yükleme sorunsuz tamamlandıktan sonra bigdump.php dosyasını sunucunuzdan silmeyi unutmayın!
Kolay Gelsin.....