22 Şubat 2012 Çarşamba

Php-Sql Server bağlantısında türkçe karakter çözümü.

Sql server karakter seti türkçe, benim kullandığım php internet uygulamasındaki karakter kodu utf-8. Bundan dolayı php ile sql server'a bağlanmaya çalıştığımda karakter sorunu yaşanıyordu. Uzun saatler uğraştıktan sonra çözümün gayet basit olduğunu buldu. Direkt olarak php.ini deki "mssql.charset"'i "UTF-8"'e çevirebilirsiniz veya kullandığınız yerdeki sayfanın başına ini_set("mssql.charset", "UTF-8"); şeklinde yazdığınızda sorun çözülmüş oluyor.

3 yorum:

  1. Teşekkürler ilaç gibi bilgi. İşimi gördü

    YanıtlaSil
  2. Teşekkürler. "CharacterSet" => "UTF-8" 'i ekleyince çok iyi çalışıyor. aşağıda örnek kodu paylaşıyorum.


    $uid,
    "PWD"=>$pwd,
    "Database"=>$databaseName,
    "CharacterSet" => "UTF-8");

    /* Connect using SQL Server Authentication. */
    $conn = sqlsrv_connect( $serverName, $connectionInfo);

    $tsql = "SELECT i7,i16,i11,i8,i10 FROM ". $tableName ." WHERE h1 = 7010";

    /* Free statement and connection resources. */
    sqlsrv_free_stmt( $stmt);
    sqlsrv_close( $conn);
    ?>

    YanıtlaSil