PDA

View Full Version : برگرداندن null در مقدار های فارسی



mahoo.programmer
یک شنبه 02 اسفند 1394, 21:27 عصر
درود;

یه وب سرویس دارم به این شکل :

<?php
$server = 'localhost';


try {


$dbh=new PDO("mssql:host=$server;dbname=M*****n",'M*****r','M*****70');


$response["allpersons"] = array();


/*** QUERY ****/
$sql='SELECT * FROM TB_Test_JSON';

$stmt=$dbh->query($sql);

$objs = $stmt->fetchAll(PDO::FETCH_OBJ);

foreach($objs as $object) {
$person = array();
$person["name"]=$object->name;
$person["family"]=$object->family;

array_push($response["allpersons"], $person);
}


echo json_encode($response);

/*** close connection ***/
$dbh=null;

}catch(PDOException $e) {
echo $e->getMessage();
}
?>


اما فیلد هایی که مقدار فارسی دارن رو null بر میگردونه !
کجای این دستورا چه کاری رو باید انجام بدم ؟

یا در رابطه با چه دستوری باید جست و جو کنم ؟

ravand
دوشنبه 03 اسفند 1394, 02:04 صبح
اینو باید قبل از query قرار بدید:

$dbh->exec("SET CHARACTER SET utf8");

mahoo.programmer
دوشنبه 03 اسفند 1394, 05:45 صبح
اضافه کردم ! باز نشد .

میگم اگر مشکلی با کاراکتر های فارسی داشته باشه ، مگه نباید اینطوری نشون بده : ؟؟؟؟؟؟؟؟ ( به شکل علامت سوال ) این null بر میگردونه .
به هر حال هنوز نشد . فقط هم با مقدار فارسی مشکل داره ، بقیه رو میاره .

ravand
دوشنبه 03 اسفند 1394, 11:07 صبح
اضافه کردم ! باز نشد .

میگم اگر مشکلی با کاراکتر های فارسی داشته باشه ، مگه نباید اینطوری نشون بده : ؟؟؟؟؟؟؟؟ ( به شکل علامت سوال ) این null بر میگردونه .
به هر حال هنوز نشد . فقط هم با مقدار فارسی مشکل داره ، بقیه رو میاره .
درسته حق با شماست . من سوال رو درست نخوندم.