lostyazilim
tr.link

PHP Türkçe Karakter Sorunu

19 Mesajlar 2.882 Okunma
acebozum
tr.link

oguzhan oguzhan WM Aracı Kullanıcı
  • Üyelik 22.06.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Adana
  • Ad Soyad O** T**
  • Mesajlar 1201
  • Beğeniler 310 / 296
  • Ticaret 2, (%100)
ARKADAŞLAR SORUNUM DÜZELDİ. YAPAMAYANLAR OLUPTA BU KONUYA GELİRSE YARDIMCI OLAYIM.


aşağıdaki kod ile herhangi bir rss adresinden title yani başık çekebilirsiniz. türkçe karakter sorunuda olmaz.


function rssoku()
{
$feed=file_get_contents("http://site.com/rss.php");
$xml= new SimpleXMLElement($feed);
$sayac="1";
// Okuma siniri
$limit="4";
echo "
    ";
    foreach ($xml -> channel -> item as $veri){
    if ($sayac <= $limit){
    $link = $veri -> link;
    $title= $veri -> title;
    $length = strlen($title);
    if($length > 36)
    {
    $new = substr($title,0,36);
    $title = $new." ...";
    }
    echo "
  • $title";

    }
    $sayac++;
    }
    echo "
";
}
rssoku();
?>


"http://site.com/rss.php" yerine kendi rss adresinizi yazın. "36" olan yerlerede başlığın uzunluğunu yazın. iyi çalışmalar.
 

 

wmaraci
reklam

altunoren altunoren bilmenizgerek.com Kullanıcı
  • Üyelik 07.09.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Web Yazılım, Grafik Tasarım
  • Konum KKTC
  • Ad Soyad İ** A**
  • Mesajlar 356
  • Beğeniler 25 / 99
  • Ticaret 0, (%0)
Notepad++ ile aç dosyayı. Menüden "KODLAMA" yı seç. Ardından utf8 BOMsuz olanı seç. kaydet. Düzlecektir...
 

 

47003 47003 WM Aracı Anonim Üyelik
  • Üyelik 12.03.2015
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 576
  • Beğeniler 46 / 205
  • Ticaret 16, (%100)
substr fonksiyonu yerine mb_substr fonksiyonunu kullanabilirsin.
 

 

oguzhan oguzhan WM Aracı Kullanıcı
  • Üyelik 22.06.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Adana
  • Ad Soyad O** T**
  • Mesajlar 1201
  • Beğeniler 310 / 296
  • Ticaret 2, (%100)
altunoren olmadı hocam. Winston yine aynı sorun var. yanlış mı kullandım acaba? substr($title,0,44); yerine mb_substr($title,0,44); yazdım.
 

 

wmaraci
wmaraci

altunoren altunoren bilmenizgerek.com Kullanıcı
  • Üyelik 07.09.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Web Yazılım, Grafik Tasarım
  • Konum KKTC
  • Ad Soyad İ** A**
  • Mesajlar 356
  • Beğeniler 25 / 99
  • Ticaret 0, (%0)
Hocam o zaman strlen kısmını $new = substr($title,0,44); değişkenini $newx = substr($title,0,44); (newx) yaptık, sonra $new = mb_strlen($newx, 'UTF-8'); olarak altına ekledik. Tekrar denersen düzelmiş olması gerekir.


if($length > 44)
{
$newx = substr($title,0,44);
$new = mb_strlen($newx, 'UTF-8');
$title = $new."...";
}

 

 

oguzhan oguzhan WM Aracı Kullanıcı
  • Üyelik 22.06.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Adana
  • Ad Soyad O** T**
  • Mesajlar 1201
  • Beğeniler 310 / 296
  • Ticaret 2, (%100)
altunoren hocam o zamanda böyle oluyor :

 

 

savasdersimcelik savasdersimcelik WM Aracı Kullanıcı
  • Üyelik 13.08.2015
  • Yaş/Cinsiyet 35 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad S** Ç**
  • Mesajlar 529
  • Beğeniler 114 / 208
  • Ticaret 30, (%97)
Merhaba hocama
Soru işareti ? Hatalarını nasil düzeltebileceginize dair bir konumuz mevut inceleyin isterseniz.
Mobilden yazıyorum kodu ekleyemedim direk link verdim kusura bakmayın.

http://webinyo.com/php-turkce-karakterler-hatasi-gidermek.html
 

 

oguzhan oguzhan WM Aracı Kullanıcı
  • Üyelik 22.06.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Adana
  • Ad Soyad O** T**
  • Mesajlar 1201
  • Beğeniler 310 / 296
  • Ticaret 2, (%100)
savasdersimcelik yok hocam olmadı yada kullanamadım bilmiyorum. internette bu sorunla ilgili php iconv diye bir şey varmış ama php bilgim çok az olduğu için hiçbir şey yapamıyorum sizden gelecek tavsiyeler doğrultusunda bişeyler yapmaya çalışıyorum sadece.

Ek Olarak: güncelleme - http://www.turkekip.com/Portal/forum/2010/02/18/RSS-haber-basliklari-cekerken-turkce-karakter-sorunu.html bu adreste arkadaş türkçe karakterlere çevirme yapmış ama ben kendi koduma bunu nasıl ekleyeceğimi bilmiyorum.
 

 

savasdersimcelik savasdersimcelik WM Aracı Kullanıcı
  • Üyelik 13.08.2015
  • Yaş/Cinsiyet 35 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad S** Ç**
  • Mesajlar 529
  • Beğeniler 114 / 208
  • Ticaret 30, (%97)
Bilgidayar basina gecince donus yapacagim. Iconv her zaman olmaya biliyir. Ama bahsettigim fonksiyon ile olmadigi zamanı gormedim
 

 

oguzhan oguzhan WM Aracı Kullanıcı
  • Üyelik 22.06.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Adana
  • Ad Soyad O** T**
  • Mesajlar 1201
  • Beğeniler 310 / 296
  • Ticaret 2, (%100)
savasdersimcelik peki hocam bekliyor olacağım.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al