mysql_query("SET CHARACTER SET 'utf8'"); mysql_query("SET NAMES 'utf8'");diyerek sorunu çözebiliyordum fakat odbc ile bunu nasıl yapabilirim?
PHP + odbc connect
4
●3.686
- 04-04-2014, 17:27:48Üyeliği durdurulduşu şekilde kullan bakalım sorun olacak mı:
$db_host = "server.mynetwork"; $db_user = "dbuser"; $db_pass = "dbpass"; $dsn = "DRIVER={MySQL ODBC 3.51 Driver};" . "CommLinks=tcpip(Host=$db_host);" . "DatabaseName=$db_name;" . "uid=$db_user; pwd=$db_pass"; $conn = odbc_connect($dsn, $db_user, $db_pass); odbc_exec($conn, "SET NAMES 'UTF8'"); odbc_exec($conn, "SET client_encoding='UTF-8'");
Yada mb_convert_encoding fonksiyonunu kullanabilirsin. - 04-04-2014, 19:18:32Stri0n adlı üyeden alıntı: mesajı görüntüle
- 04-04-2014, 22:01:08Üyeliği durdurulduKaraman adlı üyeden alıntı: mesajı görüntüle
$user = "username"; $pass = "password"; $dsn = "Driver={MySQL ODBC 3.51 Driver};Server=myServerAddress;charset=UTF8; Database=myDataBase;Option=3;"; $conn = odbc_connect($dsn,$user,$pass);
Charset kullanmak için sürücünün versiyonu >=3.51.17 olmalıdır.
Sürücü versiyonunuz 5.2 ise
DSN bilgilerinizi aşağıdaki gibi yapınız.
Driver={MySQL ODBC 5.2 ANSI Driver};Server=myServerAddress;charset=UTF8; Database=myDataBase;Option=3;
http://www.connectionstrings.com/mysql-connector-odbc-5-2/
Veritabanına string eklerken utf8_encode işlemini de yapabilirsiniz, - 05-04-2014, 00:05:01Stri0n adlı üyeden alıntı: mesajı görüntüle
şeklinde bağlantı kodum var sizin söylediklerinizi denedim fakat bağlantı kurmayı dahi başaramadımutf-8_encode ve utf8-decode u denedim onlar da fayda etmedi.