SORU
5 Aralık 2010, Pazar


PHP PDO: karakter kümesi, isimler hazır mı?

Bu daha önce mysql_* normal bağlantım vardı:

mysql_set_charset("utf8",$link);
mysql_query("SET NAMES 'UTF8'");

PDO için ona ihtiyaç duyuyor muyum? Ve nerede olması gerekir?

$connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));

CEVAP
5 Aralık 2010, Pazar


Bağlantı dizesinde böyle olacak:

"mysql:host=$host;dbname=$db;charset=utf8"

ANCAK, önce 5.3.6, karakter seçeneği PHP için göz ardı edildi. Eğer PHP eski bir sürümünü çalıştırıyorsanız, bu gibi yapmanız gerekir:

$dbh = new PDO("mysql:$connstr",  $user, $password);
$dbh->exec("set names utf8");

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cdgotx

    cdgotx

    8 Kasım 2011
  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006