Türkçe karakter sorunu

Başlatan TurkishStyLe, 01 Şubat 2010 - 10:43:36

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

TurkishStyLe

Ubuntu 9.10 da türkçe karakter sorunum var nasıl çözebilirim.Php çalışıyorum türkçe karakterleri ü böyle gösteriyor yardımcı olun lütfen :(

uludag90

arkadaşım   system>tercihler>klavye   gir buraya. düzenler adlı sekmeye tıkla ABD  falan yazan kutucuğun altında ekle butonuna bas. ordan ülkeyi tr yap.daha sonrada tr   yi 2 kere tıklatarak öntanımlı yaparsan sorunun çözülür .

By_Mihni

Konu uygun bölüme taşınmıştır.
Bu konuya bir göz atın.

heartsmagic

Sorun Ubuntu'nun kendisinde mi (menülerde, klavyede vs.) yoksa yazdığın PHP kodlarında mı?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

barış

Bende de var aynı sorun. Burdan yazayım. PHP kodlarında sorun. Türkçe karakter görmüyor nedense. Ama sistemim Türkçe.

heartsmagic

@barışubuntu, PHP'den anlayıp yorum yapabilecek arkadaşların kodları görmesi gerekiyor sanırım.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

bijehr

Alıntı yapılan: hellsing - 21 Mart 2010 - 11:17:49
Bende de var aynı sorun. Burdan yazayım. PHP kodlarında sorun. Türkçe karakter görmüyor nedense. Ama sistemim Türkçe.

Tam olarak anlamadım demek istediğini ama "mb_internal_encoding" ve "mb_substr" bir araştırabilirsin yardımcı olabilir, onun dışında

mysql_query('SET NAMES UTF8');
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");

<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />


Bunun belki yardımı dokunabilir onun dışında php dosyasını kaydederken hangi karakter kodlamasıyla kaydediyorsun falan onunla alakalı olabilir, geçmişte yaşadığım sorunlara bakarsak eğer :) Ben böyle çözmüştüm.

tasy

İlk olarak php dosyasının karakter kodlamasına bakın, sonrada <head></head> tag aralığına

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

tagı yazıp deneyin bakalım çözülecekmi...

vampire

karakter setlerinde en sağlam yöntem utf-8 kullanmaktır bu noktada da sorun yaşamamak adına yapmanız gereken üç şey vardır birincisi sayfanızın meta tanımlamasına utf-8'i vermektir fakat bazen bu yeterli olmamakta yeterli olmama sebebi ayrı bir konu olduğundan es geçiyorum diğer yapmanız gereken şey ise sayfanızın yada sayfalarınızın headerlarına utf-8'i set etmektir onuda aşağıdaki kod ile yapabilirsiniz

<?php
@header("Content-Type:text/html; Charset:utf-8");
?>
burada @ kullanmış olma sebebim bazı sayfaların header'larına birden fazla işlem set etmeye çalıştığınızda hatayı sayfaya basmasını engellemek
üçüncü ve son olarak yapmanız gereken işlem ise sayfanızın kayıt türünü kontrol etmeniz bununda utf-8 olmasına dikkat ediniz bu sıkıntıdan kurtulmak için kendinize güzel bir application freamwork seçmenizde fayda var tavsiyem netbeans olacaktır linuxta kurulumu çok basit netbeans.com dan indireceğiniz sh scripti konsol ekranında sudo su deyip root olduktan sonra sh dosya_adi.sh şeklinde çalıştırıp kullanmaktır .
Ya Herşeyim Ya Hiçim !!!

ecarpar

Bu sorunu 30 sn de dreamwiever ile çözebiliyoruz :) evet apache veya benzeri php hostlarının türkçe karakter desteği olmaya biliyor ama html nin her daim Türkçe desteği var.
Yukarıdaki aynı sorunu ben ;
index sayfamdaki
<head>
head tagının arasındaki meta tagını
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
iken ..
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
yaparak çözdüm.

</head>

yaparak çözdüm. php leride buraya include ediyorum. onuda geçersem <?php
?>
taglarını normal html gidi düzenleyip herbirine head tagı koyup aynı şekilde tek tek te çözebiliyorum.

Umarım seninde işine yarar.
Eşşeğin uzun bir yolculuğa çıkmış olması onun at olarak döneceği anlamına gelmez.

canosayan

utf8 türkçe karakter kodlaması açısından daha başarılı benim gözümde. Ayrıca evrensel bir şeyler kodlama açısından da daha uygun gibi. Eğer veritabanınızı utf8 ile oluşturur, <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ile utf8 e çevirirseniz pek sorun yaşamazsınız.

Örneğin biz forumda veritabanını da, sayfa kodlamasını da utf8 kullanıyoruz.
Chmod bizim işimiz.

ecarpar

Ayrıca buradan  @canosayan üstad @TurkishStyLe isimli arkadaşın bu başlığı hiiiç araştırmadan açtığını görmüş oluyorum ben.  ??? çünki daha önce forumda bu konu tartışılmış ve çözülmüş.

http://forum.ubuntu-tr.net/index.php/topic,10857.0.html
Eşşeğin uzun bir yolculuğa çıkmış olması onun at olarak döneceği anlamına gelmez.