PDA

View Full Version : مبتدی: مشکل در نشان دادن عبارت های فارسی ذخیره شده در دیتابیس



boof1364
دوشنبه 17 شهریور 1393, 21:54 عصر
سلام.
من کد نویسی رو در محیط netbeans انجام می دم.اونجا با عبارت های فارسی مشکلی ندارم و در browser هم نشون می ده. اما عبارت های فارسی رو که در دیتابیس ذخیره کردم در browser بصورت علامت سوال نشون می ده.داخل دیتابیس درست هست فقط در خروجی مشکل داره.

این کد رو در تگ هد هم نوشتم
<meta charset="UTF-8">

کلاس DB هم اینطوریه.

<?php

class Db extends mysqli {

static private $obj;

private function __construct() {
// parent::mysqli("set names 'utf8'");
parent::mysqli(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
}

/**
*
* @return DB
*/
static public function getInstane() {
if (is_null(DB::$obj)) {
self::$obj = new DB();
}
return self::$obj;
}

/**
*
* @param type $query
* @param type $resultmode
* @return mysqli_result
*/
function query($query) {
return parent::query($query);
}

}

نمی دونم این دستور رو کجا بذارم؟
"set names 'utf8'" , و چجوری بنویسم؟

hamedarian2009
دوشنبه 17 شهریور 1393, 23:14 عصر
سلام متد سازنده رو اینجوری بنویس ببین درست میشه


private function __construct() {

parent::mysqli(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
parent::query("set names 'utf8'");
}

arash691
دوشنبه 17 شهریور 1393, 23:19 عصر
کوئری 'SET NAMES \'utf8\'' شما عمل نمیکنه برای همینه ???? نمایش داده میشه ...