lostyazilim
tr.link

PHP ve MSSQL Türkçe Karakter Sorunu

19 Mesajlar 4.207 Okunma
acebozum
tr.link

ozgunatiikk ozgunatiikk Bizi Finaller Bitirdi :) Kullanıcı
  • Üyelik 29.05.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım Geliştirici
  • Konum Balıkesir
  • Ad Soyad Ö** A**
  • Mesajlar 255
  • Beğeniler 84 / 35
  • Ticaret 0, (%0)
Öncelikle herkese merhaba iyi çalışmalar
PHP ile MSSQL bağlantı kurmam gerekiyor. Bağlantıyı ODBC ile kuruyorum fakat veri çekerken türkçe karakter sorunu yaşıyorum. Başına gelip bu sorunu aşabilen varsa yardımcı olabilir mi? 2 haftadır bakıyorum bulamadım.
 

 

Boyunuzdan büyük işlere kalkışın.
elektronikssl
webimgo

compost0x compost0x Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.05.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 99
  • Beğeniler 23 / 19
  • Ticaret 2, (%50)
PDO ile kurarsan daha sağlıklı çalışıyor, ben şu şekilde kullanıyorum.

connect
try
{
$db = new PDO( "sqlsrv:Server=$ip1;Database=$dbname1","$dbuser1","$dbpass1");
$db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch(Exception $e)
{
die( print_r( $e->getMessage()));
}


sql sorgu

$stmt = $db->prepare("SELECT * FROM TABLO WHERE ADI LIKE '%İSMAİL%' ");

$stmt->execute();



Eğer MSSQL türkçe karakter desteklemiyorsa SQL alanlarını Latin1_General yapabilirsin yada şöyle bir formül kullanabilirsin sorgularında :

SELECT * FROM TABLO WHERE ADI LIKE '%İSMAİL%' COLLATE SQL_Latin1_General_CP1_CI_AS

Sorgunun sonuna kırmızı alanı eklersen sorunun çözülür.

Bütün veritabanını türkçe karakter destekliye çevirmek istersen :

ALTER DATABASE veritabani SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE veritabani COLLATE TURKISH_CI_AS
ALTER DATABASE veritabani SET MULTI_USER
ozgunatiikk yetkilibiri

kişi bu mesajı beğendi.

ozgunatiikk ozgunatiikk Bizi Finaller Bitirdi :) Kullanıcı
  • Üyelik 29.05.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım Geliştirici
  • Konum Balıkesir
  • Ad Soyad Ö** A**
  • Mesajlar 255
  • Beğeniler 84 / 35
  • Ticaret 0, (%0)
Cevap verdiğiniz için teşekkür ediyorum. MacBook Air ve Windowstan denediğimde sqlsrv fonksiyonunu bulamıyor. Fakat php.ini dosyasına giriyorum extensionları ve dll leri indirmeme rağmen buna geçiş yapamadım bu konu yardımcı olabilirseniz ayrıca sevinirim sqlsrv geçmek isterim
 

 

Boyunuzdan büyük işlere kalkışın.

compost0x compost0x Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.05.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 99
  • Beğeniler 23 / 19
  • Ticaret 2, (%50)
Macbook Air için birşey diyemeyeceğim ama windows için bunları kullanabilirsiniz:

php 7.1.9 kullanıyorum

php.ini dosyası içinde ekli olanlar

extension=php_pdo_sqlsrv_71_ts.dll

extension=php_pdo_sqlsrv_7_ts_x86.dll


kullandıgım dlller :

http://www.dosya.tc/server15/52uzt0/pdodll.rar.html

farklı php versiyonları içinde kullanım yapıyorum bazen 32bit 64bit php 7 7.1 7.2 o yüzden bütün dllleri yükledim sen kendi ihtiyacına göre extensionsları ayarlarsın
 

 

wmaraci
wmaraci

ozgunatiikk ozgunatiikk Bizi Finaller Bitirdi :) Kullanıcı
  • Üyelik 29.05.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım Geliştirici
  • Konum Balıkesir
  • Ad Soyad Ö** A**
  • Mesajlar 255
  • Beğeniler 84 / 35
  • Ticaret 0, (%0)
Bu ext lerin hepsi bende de açık hocam ama bana mısın demiyor :) 7.2 kullanıyorum ben ama MacBook geçmek istiyorum onu çözmem lazım
 

 

Boyunuzdan büyük işlere kalkışın.

compost0x compost0x Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.05.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 99
  • Beğeniler 23 / 19
  • Ticaret 2, (%50)
7.1.9 bana göre daha kararlı bir sürüm onu kullanıyorum. 7.2 de çalışmayabilir. macbook için microsoftun kendi sitesinde yönlendirmeleri olacaktı
ozgunatiikk

kişi bu mesajı beğendi.

ozgunatiikk ozgunatiikk Bizi Finaller Bitirdi :) Kullanıcı
  • Üyelik 29.05.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım Geliştirici
  • Konum Balıkesir
  • Ad Soyad Ö** A**
  • Mesajlar 255
  • Beğeniler 84 / 35
  • Ticaret 0, (%0)
Bazı kısımlarından sonra takılıyorum ne yazık ki
 

 

Boyunuzdan büyük işlere kalkışın.

compost0x compost0x Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.05.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 99
  • Beğeniler 23 / 19
  • Ticaret 2, (%50)
Takıldığınız kısımlar nedir
 

 

ozgunatiikk ozgunatiikk Bizi Finaller Bitirdi :) Kullanıcı
  • Üyelik 29.05.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım Geliştirici
  • Konum Balıkesir
  • Ad Soyad Ö** A**
  • Mesajlar 255
  • Beğeniler 84 / 35
  • Ticaret 0, (%0)
MSSQL SERVER FOR PHP dosyalarını indiriyorum fakat macbookta dll yemiyor
 

 

Boyunuzdan büyük işlere kalkışın.

compost0x compost0x Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.05.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 99
  • Beğeniler 23 / 19
  • Ticaret 2, (%50)
ozgünatik macos versiyonunuz nedir
 

 

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