Linüx Sunucudan Windows Sunucuya Taşırken Olşan Türkçe Karakter Hatası !

phpbb2.de plus ile ilgili soru(n)lar ve tartışmalar.

Linüx Sunucudan Windows Sunucuya Taşırken Olşan Türkçe Karakter Hatası !

İleti freestyler1079 17.02.2007, 17:17

İyi akşamlar arkdaşlar ben phpBB2 Plus Portalım Vardı Linüx sunucudaki veri tabanımı windows sunucuya kurdum ancak türkçe karakkter hatası oluştu hatayı gidermek için aşağıdaki denedim ama olmadı yardımcı olursanız sevinirim :+1:



Kod: Tümünü seç
<meta http-equiv="content-type" content="text/html; charset=windows-1254" />
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-9" />
<?
$tablo=""; //Bozuk olan tr karakterlerin oldugu tablo adi
$alan=""; //Bozuk olan tr karakterlerin oldugu alan adi
$id_alan =""; //Tabloda primary key olan alanın adı veya id no lar olan alanın ismi
mysql_connect("localhost","dbuser","dbpass"); //db kullanıcı adı ifre
mysql_select_db("dbname"); //db adı


$kayitlar = mysql_query("select * from $tablo");
while($kayit = mysql_fetch_array($kayitlar)) {

$yazi = $kayit[$alan];
$ara   = array ('ı','Å?','ü','ç','ö','Ä?','ÅŸ','Ç','Ä°','ÄŸ','Åz','Ö','Ãœ','ı','Å?','ç','ö','Ä?','ÅŸ','Ç','Ä°','ÄŸ','Åz','Ö','Ãœ','ü','ÄŸ');
$degis = array ('ı','ş','ü','ç','ö','ğ','ş','Ç','i','ğ','Ş','Ö','Ü','ı', 'ş', 'ç', 'ö', 'ğ', 'ş', 'Ç', 'i', 'ğ', 'Ş', 'Ö', 'Ü', 'ü', 'ğ');
$yeni  = str_replace($ara, $degis, $yazi);

$islem="update $tablo set $alan='".$yeni."' where $id_alan='".$kayit[$id_alan]."'";
$guncelle = mysql_query ( $islem );

}
echo"Bitti";
?>




yukarıdaki olayları yaptım olmadı lütfen yardımcı olurmusnuz :$
freestyler1079
Üye
Üye
 
İleti: 25
Kayıt: 11.03.2006, 19:04

Cvp: Linüx Sunucudan Windows Sunucuya Taşırken Olşan Türkçe Karakter Hatası !

İleti yeniaykarama 19.02.2007, 00:30

benimde o şekil bir karakter sorunum olmuştu aradım taradım şunu buldum bütüm mesaj içeriklerim düzeldi şimdi sorun yok:


[syntax="sql"]UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'ı', 'i');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'Ş', 's');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'ş', 's');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'ğ', 'g');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'ö', 'ö');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'ü', 'ü');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'ç', 'c');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'Ãœ', 'ü');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, '?', 'ü');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'Ç', 'c');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, '&gt;', '>');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'Ö', 'ö');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, '’', '`');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'ý;', 'i');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'þ', 's');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'ð', 'g');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, '?nce', 'önce');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, '?aresi', 'caresi');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'd?n?st?r', 'dönüstür');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 's?r?c?', 'sürücü');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'g?z', 'göz');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'b?y?k', 'büyük');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'L?tfen', 'Lütfen');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'l?tfen', 'Lütfen');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'T?rk?e', 'Türkce');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 't?rk?e', 'Türkce');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, '??z?l', 'cözül');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, '?ye', 'üye');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 't?m', 'tüm');
UPDATE phpbb_posts_text SET post_text = REPLACE(post_text, 'Þ', 'Ş'); [/syntax]
bilgin olmak için bize gelin mutlaka olusunuz www.bilginlerboard.com
yeniaykarama
Üye
Üye
 
İleti: 49
Kayıt: 15.01.2007, 04:28

İleti mazlum 19.02.2007, 17:42

linüx ne yaa.. linux olmasın o ingilizce de ü,ö,ı,ş,ç gibi harfler yoktur. ayrıca türkçe karakter sorunu çıkması normaldir. bende windows tan linux a taşımıştım bende de çıktı
mazlum
Üye
Üye
 
İleti: 312
Kayıt: 04.05.2006, 16:51
Konum: Zonguldak


phpBB Plus



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron