2 sayfadan 1. sayfa

Ne Yazıkki Yine Türkçe Karakter Sorunu

İletiTarih: 23.08.2006, 22:36
moonlight
http://forum.ceviz.net/showthread.php?t=26966
ALEXIS yazdı:veritabanından olmadığına eminsen, kodları .htaccess adında bir dosya oluşturup içine kopyala sonra da root dizinine yükle.

[syntax="apache"]AddLanguage tr .tr
AddDefaultCharset ISO-8859-9
AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk[/syntax]



LaviortH_cL yazdı:PhpBB ana klasöründe includes/page_header.php ve admin/page_header_admin.php dosyalarını bul ve en başlarına alttaki kodu ekle.

Kod: Tümünü seç
<?php

header ("Content-Type: text/html; charset=iso-8859-9");

?>


emrag yazdı:sitenin dili almanca ve karakter kodlamasıda ona göre. yapman gereken templates/teman/overall_header.tpl içindeki şu satırı bulup

<meta http-equiv="Content-Type" content="text/html; charset=WINDOWS-1254" />


bununla değiştirmek

<meta http-equiv="content-type" content="text/html; charset=iso-8859-9" />

KaRiZMa18 yazdı:üstat aynı sorun bendede oldu sana şunu tavsiye edeyim veritabanını Wordpad de ac

Düzen>Değiştir(CTRL+H) Bunu ac

Aranan : kısmına : ö

Yeni Değer : ö

tümünü değiştir diyip
değiştirebilirsin

Ben 50 mb lık veritabanını öle değiştirdim üstelik garanti oluyo

Kolay Gelsin :D

Bunların hepsini denedim
Anlamdıgım nokta forumun ana dizini normal. Ama içerik ve kullanıcılarda türkçe karakter problemi var.
Hostingimle görüştüm. Onlar phpbb forumlarından destek alın dediler.
Resimlere bakarak sorunumu analayabilirsiniz.
Yardımlarınızı bekliyorum.

ResimResimResimResimResim

İletiTarih: 24.08.2006, 00:17
AkrepKral
Aynı garipliğin benzeri bende de var. Yalnız bende site üzerinde sorun yok.
DB yedek aldığımda DB içeriğinin Türkçe karakterden bi haber olduğunu görüyorum.
Aynı DB'yi localhost veya başka sitede kurulu phpbb üzerine yüklüyorum bu kez site üzerinde de Türkçe Karakter sorunu ortaya çıkıyor.
(tabi yüklediğim kadarında)
Bu sorun nasıl aşılır PhpMy Adminden mi Nereden?

Cvp: Ne Yazıkki Yine Türkçe Karakter Sorunu

İletiTarih: 24.08.2006, 22:42
moonlight
Neyse yardımlarınız için sagolun demekki yardımda bir yere kadarmış :P :P :P :-1: :-1: :-1:

İletiTarih: 24.08.2006, 23:11
ALEXIS
Sistemini, forumunu, veritabanını kurcalamadan daha ileri yardım edilmiyor.

Bu kodu kullandın mı ? ceviz.net ten:


Eğer böyle bir sorun varsa , ki olabilir. şu yolu izleyiniz. Sitenizin veritabanına bağlanan kodunun altına

mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");

İletiTarih: 25.08.2006, 01:50
AkrepKral
Bu benim işime de yarayabilir mi acaba? Bende Latin1 olarak geçiyo. Ve nasıl girilir. Mevcut Mysql'a mı yoksa alınan yedeğe mi?

İletiTarih: 25.08.2006, 02:15
purple
O kodu hash den giriceksiniz diyeceğim ama konu çok dağılacak. Bu konuda uzman birisi olarak şunu diyebilirim;
phpmyadmin ile yedek alırsanız bu tarz sorunları yaşamanız normal. Nedeni; host değiştirince önceki hostunuzdan aldığınız yedeğin phpmyadmin versiyonu ile yeni hostunuzun phpmyadmin versiyonun uyuşmaması. Yedeğinizin charset yani karakter seti ile yeni phpmyadmin'deki charset ayarlarının farklı oluşu.
Ne öneririm?
Aldığınız yedeğin charseti ne ise yeni phpmyadmin ayarlarınızda da aynı charseti ayarlayın ve import ederken bigdump kullanın. Saygılar.

İletiTarih: 25.08.2006, 02:44
AkrepKral
Sorun o değil. İlk defa böyle bir şeyle karşılaştım. Garip bir şey. Hostlar arası sorun yok daha doğrusu öyle bir sorunu yaşamama gerek kalmıyor.
Şu an ki mevcut Hostta Aldığım Yedekte Sorun var. Yani herhangi bir yere yükleme yapmıyorum. Şu an ki hostta Php My Adminden Zaten yeden alınamıyor.
Yüklemenin sonlarına doğru "Yüklenemedi" deyip kapanıyor. Bende C Panel Üzerindeki Backup-Yedekleme- den alıyorum DB yedeğini.

Winrar veya EditPlas ile açıyorum. Plus Üzerinde normal olan karakterler Yedek İçinde yoklar. Türkçe karekterler ascii çıkıyor.

İletiTarih: 25.08.2006, 04:34
ALEXIS
cpanel üzerinden full backup alıyorsun, bunu sadece yine cpanelden backup import ile yazabilirsin, phpMyadminde çalışmaması normal.

İletiTarih: 25.08.2006, 13:16
moonlight
Öncelikle cevaplarınız için teşekkürler. Hiç ilgilenmediginizi düşünmeye başlamıştım.. :roll:
Eğer böyle bir sorun varsa , ki olabilir. şu yolu izleyiniz. Sitenizin veritabanına bağlanan kodunun altına

mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");

Bunu daha önce denemiştim.Bunu yapınca aşagıdaki hatayı alıyorum.
Resim
purple yazdı:O kodu hash den giriceksiniz diyeceğim ama konu çok dağılacak. Bu konuda uzman birisi olarak şunu diyebilirim;
phpmyadmin ile yedek alırsanız bu tarz sorunları yaşamanız normal. Nedeni; host değiştirince önceki hostunuzdan aldığınız yedeğin phpmyadmin versiyonu ile yeni hostunuzun phpmyadmin versiyonun uyuşmaması. Yedeğinizin charset yani karakter seti ile yeni phpmyadmin'deki charset ayarlarının farklı oluşu.
Ne öneririm?
Aldığınız yedeğin charseti ne ise yeni phpmyadmin ayarlarınızda da aynı charseti ayarlayın ve import ederken bigdump kullanın. Saygılar.

Purple arkadaşımın dedigi çok dogru. Yedegi phpmyadimnden almıştım. Acpden yedek alınmıyordu siteden.Bigdumpla bir kez daha deneyim.

İletiTarih: 25.08.2006, 14:14
AkrepKral
ALEXIS yazdı:cpanel üzerinden full backup alıyorsun, bunu sadece yine cpanelden backup import ile yazabilirsin, phpMyadminde çalışmaması normal.


Full Backup'tan kastın tüm sitenin yedeği mi bilmiyorum Alexis. Ama C paneldeki Veritabanlarını gösteren yerden Kullandığın Veritabanının yedeğini alıyorum. Full Backup tüm sitenin yedeğini almaz mı. Veritabanları için Full Backup diye bir seçenek yok.

Cvp: Ne Yazıkki Yine Türkçe Karakter Sorunu

İletiTarih: 25.08.2006, 15:26
moonlight
Evet sonunda yaptım. 10 günlük ugraş sonunda bigdump yöntemiyle sonunda sorun halloldu.:D :D :D Bu yöntemi daha önce denemiştim ama olmamıştı. Ama purple dedigi gibi mysql karakter setini kendiminkisinde olan latin1_bin yaptım ve oldu.
Purple sonsuz teşekkürler.. :wink: :wink: :wink:

İletiTarih: 13.09.2006, 09:39
EFE03
bigdump ??

İletiTarih: 13.09.2006, 09:46
ALEXIS
İlk mesajda yazan yöntemler ve mysql_query("SET NAMES 'latin5'"); işe yaramıyor. her iki karakter setini aynı yaptığımı sanıyorum, yine bozuk yine bozuk.

Ben 8 saattir uğraşıyorum. Bi ton dosya down/up ettim, mysql e geldi sıra.. foşşşş :scared:

İletiTarih: 13.09.2006, 10:50
ALEXIS
hımmm, şöyle açıklayayım, phpmyadmin sürümleri alakalı olduğunu bizzat test ettim, almak hatalı, vermek kolay.

navicat ile aldım verileri, bigdump ile yazdım, sorun çıkmadı.

Cvp: Ne Yazıkki Yine Türkçe Karakter Sorunu

İletiTarih: 29.10.2006, 18:24
ararat
Evet Hepsini okudumama ben aradığım Cevabı bulamadım Ben Şu anda Phpmyadmin de kurulu olan datebaseyi var olan latin1_swedish_ci yi yine phpmyadminden latin5_turkish_ci boyler bişey Mumkunmu acaba Bilen Varmı
Ve ya Şoyle bir Şey gibi olurmu acaba bişey Ama
UPDATE ALTER DATABASE `db_adıdb` DEFAULT CHARACTER SET latin5 COLLATE latin5_turkish_ci;

Db Kaldımadan yapmak istiyorum

İletiTarih: 29.10.2006, 23:42
moonlight
bigdump yöntemini dene arkadaşım kesin çözüm...

Cvp: Ne Yazıkki Yine Türkçe Karakter Sorunu

İletiTarih: 30.10.2006, 22:22
l3LooD
arkadaslar , sunucumu degiştirdim. MySQL 4.1.18 kullanan bi sunucudan verileri aldım.ve yeni MySQL 4.1.20 sunucuma yukledim ama turkçe karakter sorunu verdi.anlatılan hepsini denedim ama fayda yok.
sql imin içeriği aşagıdaki gibi bu normalmi : arkadaslar msn den yardım edebilejek varsa msn adresim : seboist57@hotmail.com
Resim

Cvp: Ne Yazıkki Yine Türkçe Karakter Sorunu

İletiTarih: 11.12.2006, 11:14
cemoka
phpMyAdmin kullanarak aldığınız yedek dosyasında tablo yaratılmasında kullanılan sqllerdeki
TYPE=MyISAM ifadesini ENGINE=MyISAM DEFAULT CHARSET=latin5 (veya utf8) ifadesi ile değiştirip tabloları tekrar yaratırsanız veritabanında herhangi bir sorun kalmıyor. örneğin:

CREATE TABLE `phpbb_config` (
`config_name` varchar(255) NOT NULL default '',
`config_value` varchar(255) NOT NULL default '',
PRIMARY KEY (`config_name`)
) TYPE=MyISAM;

ifadesi yerine

CREATE TABLE `phpbb_config` (
`config_name` varchar(255) NOT NULL default '',
`config_value` varchar(255) NOT NULL default '',
PRIMARY KEY (`config_name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin5;

Veritabanında doğru hale getirildikten sonra da includes/db.php dosyasında

// Make the database connection.
$db = new sql_db($dbhost, $dbuser, $dbpasswd, $dbname, false);

satırlarının altına

mysql_query("SET NAMES 'latin5'"); //hangi dil kodlaması ise onu yazıyorsunuz "utf8" vb

satırını eklemeniz yeterli oluyor.

İletiTarih: 17.12.2006, 20:10
Cybernet
bende aynı sorunla karşılaşmıştım. bigdump ın son sürümünü adresinden indirip içindeki ayarları yaparken dil seçeneği bölümüne kendi dilinizi yazıp sonraki dil seçeneğine utf8 yazın. buradaki kodda şunu ifade ediyor: yedekteki dil uyumsuz ise utf8 dil seçeneğini kullanarak işle. bunu yaptıktan sonra sorununuz kalmayacaktır. yanlız yedeklerinizin düzgün olarak aldığınıza emin olun.

Cvp: Ne Yazıkki Yine Türkçe Karakter Sorunu

İletiTarih: 25.12.2006, 01:24
MillStory
Bende aynı sorunla bayağı uğraştım ama çözümü buldum.
Buraya adım adım yazıyorum eğer yeterli olmazsa resimli bir anlatımda yapabilirim.

Öncelikle eski veritabanımızın yedeğini iki ayrı şekilde yapı ve veri olarak alıyoruz.
Daha sonra yeni phpmyadmin'de bir veritabanı oluşturup aldığımız yapısal yedeği yüklüyoruz.
Böylece tüm tablolarımız oluşmuş oluyor.
Daha sonra veriyedeğini ve bigdump.php dosyasını ftp ile serverımızın root dizinine atıyoruz.
bigdump.php dosyasında veritabanı adı kullanıcı adı şifresi ve yüklenecek yedeğin ismini gerekli yerlere yazdıktan sonra www.benimsitem.com/bigdump.php isimli sayfayı çağırıyoruz.O sayfada alınacak yedeğin ismi göründükten sonra işlemi başlatıyoruz.
Bu kadar basit :)
Anlamayan takılan yapamayan herkese yardımcı olmaya çalışırım ...