İki tane yapmam gereken şey var php sitemdeki veritabanlarımda:
1- host değiştirdiğimde tüm tablo ve değişkenlerin karakter seti default olduğu için sanırım ve yanlışlıkla latin1_swedish_ci olmuş bunun için tek sql sorgusu ile tüm bu değerlerin (her bir tablo ve ne tür karakter kodlaması kaydı varsa veritabanında.) hepsinin latin5_turkish_ci olmasını, daha doğrusu türkçe karakterleri en sorunsuz şekilde gösterecek karakter seti olarak değiştirmek istiyorum. Bu işlemi tek tek yapmak üstelik bir sürü site için yapmak gerçekten çok çok zor. umarım bu tür bir imkan vardır sql de.
2- şu anda veritabanında bir çok karakterde yanlışlık var ve karakter kodlamasını değiştirsem de baştan itibaren taşınmadaki sorun yüzünden yanlış görünüyor. bu yüzden yukarıdaki işlemi yaptıktan sonra bu defa tek tek her bir kaydı değiştirmemek için toplu olarak (frontpage'deki kaynak'tan dosyaların bir çoğunda arama yapıp belli bir değeri başka bir değerle değiştirmek gibi ya da office-word deki "Find Replace" "bul değiştir" işlemi gibi belli kayıtları doğruları ile değiştirmek istiyorum. Yani tüm veritabanındaki "ý" şeklindeki girişleri doğrusu olan "ı" olarak değiştireceğim.
Bu konuda kolay bir yol bilen var ise memnun olurum. Esas olarak yapmak istediğim şey taşıma sırasında oluşan olumsuzluğu çözmek ve bu tür yaşanan çözümler için genel bir kolay çözüm bulmak.
Yardımlar için şimdiden teşekkür ediyorum
Saygılar
Mysql sorularım
8
●619
- 06-09-2009, 22:37:23
- 07-09-2009, 02:25:13ikinci sorun sanırım tamam.
ama ilk soruda çözemedik. çünkü benim sorum yaratılmış tablolarda sadece karakteri değiştirmek. yani site çalışıyor taşımış ben ve veritabanını indirip sql olarak sonra search replace yaparak değiştirmek mümkün bunları sanırım ama bunun dışında sql komutu olarak bu çalışan veritabanında bir yol olmalı
cevap için teşekkür ederim...
zoizo adlı üyeden alıntı: mesajı görüntüle - 07-09-2009, 09:19:36bunun dışında bir yol arıyorum sql komutu olabilir mi diye..Advisor adlı üyeden alıntı: mesajı görüntüle
ReferXchange adlı üyeden alıntı: mesajı görüntüle - 08-09-2009, 09:18:47kod için çok teşekkür ediyorum,
anladığım kadarıyla bu verdiğiniz kodu. degistir.php gibi bir dosya yapacağız ve hosta atıp o url ye gidince işlem gerçekleşecek değil mi?
ayrıca alttaki satırları da değiştirmemiz gerekiyor istediğimize göre:1
$dbhost = ‘localhost’;
$dbuser = ‘root’;
$dbpass = ”;
$dbname = ‘db_name’;
$collation = “utf8_general_ci”;
$charset = “utf8″;
peki burada son iki girişi neye göre ayarlayacağım bu şekilde kaldığında hepsini utf8_general_ci mi yapıyor? bu türkçe dil karakter sorununu çözüyor mu acaba?
Saygılar
aLKaDraZ adlı üyeden alıntı: mesajı görüntüle