1 sayfadan 1. sayfa

mysql database karakter sorunu

İletiTarih: 07.06.2006, 15:18
slicer
arkadaşlar forumumu taşımam gerekiyor.
database'i phpmyadminden yedekledim.
Fakat şu an kullandığım hostta yani yedeklediğim yerde tabloların Karşılaştırma değerleri latin1_swedish_ci. Ama forumda bir sorunum yok türkçe karakterler gözüküyor ve yazılabiliyor.

Taşıdığım yerde de aynı şekilde geçirdim hiç ellemeden fakat bütün türkçe karakterler bozuldu
ayrıca foruma yazı yazarkende türkeçe karakter kullanılamıyor.

bilgisayarımda yedeklediğim sql dosyasını da açınca türkçe karakterler bozuk gözüküyor.
8mb'lık database nasıl düzelir lütfen yardım

İletiTarih: 07.06.2006, 17:33
ALEXIS
Sitede arama yap, değişik yerlerde benzer çözümler var, ama hemen cevap istiyorsan, biraz karışık:

PHP&MYSQL Tabanlı Siteler için taşınma El Kitabı /TELNET/SSH/MySQL 4.1/DUM/UTF-8
http://forum.ceviz.net/showthread.php?t=26966

İletiTarih: 07.06.2006, 19:20
slicer
orada şöyle bir kod var bozuk karakterleri değiştirmek için bana çok yarar ama 12.nci satırda parse error veriyor
Parse error: parse error in c:\apache\htdocs\islem.php on line 12
sorun nedir acaba?

<?php
$sql = $_GET["sql"];

if ( empty($sql)) {
print "Dosya Seçmediniz.";
}
else {

//Dosya baglanti islemleri. (Dizin olarak ben appserv kullandığım için bu dizini yazdım isteyen istediği dizinde yapabilir.)
$dosya = "/AppServ/www/$sql";
$dizin = "/AppServ/www/";
/* 12.nci satır */ $baglan = @fopen($dosya,"r");
if (!baglan){
echo "Veritabani dosyasi bulunamadi.";
exit();
}
$boyut = @filesize ($dosya);
$data = @fread($baglan,$boyut);
if (!data){
echo "Dosya okunamadi.";
exit();
}
@fclose($baglan);


//Degisilcek karakterleri belirliyoruz.
$x = array (
"Ã…?" => "s",
"ü" => "ü",
"ı" => "i",
"ç" => "ç",
"ö" => "ö",
"Ä?" => "g",
"Ä°" => "I",
"Ã?" => "ç",
);


//Okudugumuz bilgileri degistirip Kaydediyoruz.
$yeni = strtr($data,$x);
$dosya2 = "/AppServ/www/ocracy.sql";
$ac2 = @fopen($dosya2,"w");
$koy = @fputs($ac2,$yeni);
if (!$koy){
print "Dosya bulunamadı veya Kaydedilirken Sorun oluştu."; }
else {
print "Degistirilme islemi Basariyla tamamlanmistir. C:/AppServ/www/ocracy.sql"."<br>";
}
@fclose($ac2);
}
?>

İletiTarih: 08.06.2006, 02:48
ALEXIS
yolları değiştir !!