Türkçe karakter sorununu bir kez daha ayrıntılı bir şekilde ele almanızı rica ederim

Eklenti Türkçe tercüme bölümü.

Türkçe karakterlerle ilgili sorununuza açıklayıcı yanıt alabildiniz mi?

Aldım, teşekkür ederim
1
25%
Aldım, fakat teknik bilgimin yetersizliğinden dolayı soruna çözüm getiremedim
0
Oy yok
Açıklayıcı bir bilgi alamadım, sorunum devam ediyor
3
75%
Açıklayıcı bir bilgi alamadım, sorunu kendim halletim
0
Oy yok
 
Toplam oy : 4

Türkçe karakter sorununu bir kez daha ayrıntılı bir şekilde ele almanızı rica ederim

İleti Danila 27.01.2007, 12:29

Merhaba,

Forumunuzdaki Türkçe karakter sorunu ile ilgili tüm iletileri okudum fakat soruna çözüm bulamadım. Benim gibi birçok kişinin karşılaştığı bu soruya yeterli cevapların verilmemesi ve sorunun devam etmesi nedeniyle konuyu bir kez daha burada dile getirme gereği duydum. Cevapların daha açıklayıcı (ve tabi ki soruların da daha kapsamlı) olmasını rica ederim.

Sorun: Türkçe dil paketini yükleyip sayfa başlığında veya konu başlıklarında "İ" harfini kullandığımda "?" simgesine dönüşüyor. Bununla birlikte "Ç" gibi harflerde bozulma görünmüyor. (Forumu yeni kurduğum ve forumda henüz herhangi bir ileti olmadığı için iletilerdeki Türkçe karakterlerin bozulup bozulmadığını söyleyemiyorum. Büyük olasılıkla onlarda da bozukluk olacaktır).
Not: Herşeyi silip forumu en baştan İngilizce olarak kurunca "İ" harfleri normal gözüküyor.

Veritabanıyla ilgili bilgiler:
(Veritabanı yönetim panelinin anasayfasında görünen bilgiler)
- Kullandığım phpMyAdmin programının sürümü: 2.8.2.4
- My SQL istemci (client) sürümü: 4.1.18
(Sanırım bu sürüm phpAdmin ile ilişkili; çünkü anasayfanın başka bir yerinde kalın harflerle şöyle yazıyor: "MySQL - 5.0.22-Debian_0ubuntu6.06.2-log")
- MySQL karakter seti: UTF-8 Unicode (utf8)
- MySQL bağlantı karşılaştırması: utf_general_ci
Veritabanı yönetim panelinden oluşturulan tabloların özelliklerine baktığımda, metin içeren alanların karşılaştırma özelliklerinin hep "latin5_turkish_ci" olduğunu görüyorum.

1. Forumun "includes" klasöründe bulunan "page_header.php" dosyasının, "admin" klasöründe bulunan "page_header_admin.php" dosyasının ve ilgili diğer dosyaların kodunda, "<?php" ifadesinin altında "header ("Content-Type: text/html; charset=iso-8859-9");" metnini eklemem işe yaramıyor.

2. Teklif edilen çözümlerden biri:
"AddLanguage tr .tr
AddDefaultCharset ISO-8859-9
AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk" ifadesini bir metin düzenleyiciye kopyalayıp ".htaccess" adıyla kaydet ve "root" dizinine yapıştır.

Bu yöntemi denemedim. Bilen arkadaşların bu konuda daha fazla bilgi vermesini rica ederim:
- ".htaccess" dosyası ne ile yarıyor?
- Yazdığınız komutların anlamını biraz ayrıntıyla açıklayabilir misiniz? Ne işe yarıyorlar?
- "Root dizini" dediğiniz "forum" dizini mi, "httpdocs" dizini mi, yoksa daha üst bir dizin mi (ki daha üst dizine dosya yerleştirme iznimiz yok)?

3. Başka bir çözüm önerisi:
"Sitenizin veritabanına bağlanan kodunun altına şu kodu yerleştirin:
mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");"

- Veritabana bağlanan kod nedir?
- Bu kodu nerede görebilirim?

Katkılarınız için şimdiden teşekkür ederim.
Danila
Danila
Üye
Üye
 
İleti: 1
Kayıt: 27.01.2007, 11:07

Cvp: Türkçe karakter sorununu bir kez daha ayrıntılı bir şekilde ele almanızı rica ederim

İleti

Matmazella
27.01.2007, 15:38

En önemli şeyi yazmamışın, o yüzden soruna doğpru cevap yerine ihtimalleri yazabilirim:


Yeni kurdum diyorsun, veritabanı ile hiç işin yok o zaman. 4 ihtimal var buna göre:

1. Dandik dil paketi kullanıyorsun, değiştir.
2. Tema da sorun var, metyaları kontrol et (header, ISO olayı)
<meta http-equiv="content-type" content="text/html; charset=iso-8859-9" />
3. Sunucun TR dili desteklemiyor (.htaaccess ile çözeceksin)
http://httpd.apache.org/docs/1.3/mod/mo ... addcharset
http://httpd.apache.org/docs/1.3/mod/mo ... ltlanguage
4. Sunucun phpBB desteklemiyor.



konu ile alakası yok ama o son kod şuraya ekleniyor:
Kod: Tümünü seç
[ AÇ ]

includes/db.php

[ BUL ]

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

[ ÖNCESİNE EKLE ]

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




en önemli şey: site adresi...
Kullanıcı avatarı
Matmazella
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08


Türkçe Desteği



Kimler çevrimiçi

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

cron