Mssql Ve Php Türkçe Karakter Hatası
-
Selamlar arkadaşlar ne yaptıysam bu sorunu çözemedim
kodlarım
header('Content-Type: text/html; charset=utf-8'); //veritaban��lgilerini girin $host = '192.168.1.100'; $kadi = 'ismail'; $sifre = '102030'; $vt = 'MikroDB_V15_GUZELADIMLAR'; $baglan = odbc_connect("DRIVER={SQL Server};SERVER=$host;DATABASE=$vt;charset=UTF-8;",$kadi,$sifre); //sql sorgusu $kayitlar = odbc_exec($baglan,"Select * From dbo.STOKLAR WHERE sto_webe_gonderilecek_fl = 0");Sorunum

Sayfam utf-8 bomsuz olarak kodlanmıs.
sql serverde karakter seti Turkish_CI_AS olarak tanımlı
WildWamqire tarafından 31/May/16 11:51 tarihinde düzenlenmiştir -
sqlde mysql utf8 general ci olsun
php sayfanda html tagları olsun.
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> bunu koy.
bağlantı kurmadan önce de
mysqli_query("SET NAMES UTF8"); koy.gerçi seninki sql servermış ama mysql için böyle yapınca olmaması imkansız. odbcye uydur bunları olur zannımca.
-
nurulmac11 bunu yazdı
sqlde mysql utf8 general ci olsun
php sayfanda html tagları olsun.
bunu koy.
bağlantı kurmadan önce de
mysqli_query("SET NAMES UTF8"); koy.gerçi seninki sql servermış ama mysql için böyle yapınca olmaması imkansız. odbcye uydur bunları olur zannımca.
tr karkater mysqlde tarih oldu benişm için ancak bunda set names vs yemiyor :)
-
hocam mysqli_connect ile baglandıgımızda
mysqli_set_charset($conn, 'utf8');
ile sorunu cozebiliyoruz ama bunu bilmiyorum.
-
Kolonların nvarchar mı acaba? Birde veritabanının collation değerini turkish_CI_AS yapıp dene istersen.
Şu kodu query ekranına yazıp calıstırsanda collatıon değeri değişir sanırım.
123ALTER DATABASE veritabani_adiniz SET SINGLE_USER WITH ROLLBACK IMMEDIATEALTER DATABASE veritabani_adiniz COLLATE Turkish_CI_ASALTER DATABASE veritabani_adiniz SET MULTI_USER -
index.php nin başına
html taglarının arasına<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
eklermisin ? -
up çözüm oldu mu
