Php Mb_Convert_Encoding Fonksiyonu
-
Selam hocalar
mb_convert_encoding bu fonksiyon tam olarak dönüştürme işlemini gerçekleştiriyor mu benim databasedemi sorun var çözemedim.
db1 veritabanım latin1_swedish_ci
db2 ise türkçe olarak kayıt etmek istediğim database latin5_turkish_ci, gerçe koddada heryere karakter setini felan ekledim ama,
ı ve ş harfi gözükmüyor diğer harflerde sorun yok
sonuç olarak db1 i bi türlü db2 de istediğim şekilde convert edemedim ı ve ş gözükmüyor soru işareti çıkıyor.
anca elle düzeltiliyor. kod aşağıdaki gibi başka neler yapabilirim ?
$dbhost = "localhost";
$dbadi = "db1";
$dbuser = "root";
$dbpass = "123456";
$dbadi2 = "db2";
$baglan = mysql_connect($dbhost,$dbuser,$dbpass);
if(! $baglan) die("MYSQL Baðlantýsý saðlanamadcxzcý");
mysql_select_db($dbadi2,$baglan) or die("baglanti saglanamadi");
mysql_select_db($dbadi,$baglan) or die("baglanti saglanamadi");
mysql_query("SET NAMES 'latin5' COLLATE 'latin5_turkish_ci'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
mysql_query("SET NAMES 'latin5' COLLATE 'latin5_turkish_ci'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
mysql_query("set character_set_client='latin5'");
$sor = mysql_query("select * from mesajlar order by id ");
while($enc=mysql_fetch_object($sor))
{
$id = $enc->id;
$adisoyadi = $enc->adisoyadi;
$email = $enc->email;
$mesaj = $enc->mesaj;
$tarih = $enc->tarih;
$durum = $enc->durum;
$id2 = mb_convert_encoding($id, 'ISO-8859-9','ISO-8859-1');
$adisoyadi2 = mb_convert_encoding($adisoyadi, 'ISO-8859-9','ISO-8859-1');
$email2 = mb_convert_encoding($email, 'ISO-8859-9','ISO-8859-1');
$mesaj2 = mb_convert_encoding($mesaj, 'ISO-8859-9','ISO-8859-1');
$tarih2 = mb_convert_encoding($tarih, 'ISO-8859-9','ISO-8859-1');
$durum2 = mb_convert_encoding($durum, 'ISO-8859-9','ISO-8859-1');
$baglan2 = mysql_connect($dbhost,$dbuser,$dbpass);
if(! $baglan2) die("MYSQL Baðlantýsý saðlanamadcxzcý");
mysql_select_db($dbadi2,$baglan) or die("baglanti saglanamadi");
mysql_query("SET NAMES 'latin5' COLLATE 'latin5_turkish_ci'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
$ekle = mysql_query("insert into mesajlar2 (id,adisoyadi,email,mesaj,tarih,durum) values
('$id2','$adisoyadi2','$email2','$mesaj2','$tarih2','$durum2')");
}
?> -
notepad++ ile mi kodluyorsun ? Bir sürü sebebi var şimdi Türkçe karakterin ama en göz ardı edilen notepad++'ın sayfa kodlama sorunu.
-
VBDream bunu yazdı
notepad++ ile mi kodluyorsun ? Bir sürü sebebi var şimdi Türkçe karakterin ama en göz ardı edilen notepad++'ın sayfa kodlama sorunu.
dreamweaver ile kodluyorum hocam, gerçe onunda dil ayarını page properties kısmından da değiştirdim. headerda çağırdım. echo ile yazdırayım dedim gene ı ve ş de soru işareti aldım.
bana problem mysqlden kaynaklı gibi geliyor. gerçe convert edeceğim db dede heryer latin1_swedish_ci
solstice tarafından 01/Mar/13 16:35 tarihinde düzenlenmiştir
