PDA

View Full Version : مبتدی: مشکل زبان فارسی در php



hadinajafi
یک شنبه 16 مرداد 1390, 11:42 صبح
سلام
من تو mysql فیلدهارو بصورت فارسی ذخیره کردم و با php واکشی میکنم و تو session ذخیره میکنم ولی وقتی از session میخوام چاپ کنم بصورت ؟؟؟؟؟؟ نشون میده چیکارش کنم

<?php
//Start session
session_start();

//Include database connection details
require_once('config.php');

//Connect to mysql server
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {
die('Failed to connect to server: ' . mysql_error());
}

//Select database
$db = mysql_select_db(DB_DATABASE);
if(!$db) {
die("Unable to select database");
}



//Create query
for($i=1;$i<=4;$i++)
{
$qry="SELECT * FROM news where id=$i";
$result=mysql_query($qry);

//Check whether the query was successful or not
if($result) {

session_regenerate_id();
$news = mysql_fetch_assoc($result);
$_SESSION["NEWS_ID$i"]=$news["id"];
$_SESSION["NEWS_TITLE$i"]=$news["title"];
$_SESSION["NEWS_CONTENT$i"]=$news["content"];
$_SESSION["NEWS_DATE$i"]=$news["date"];
$_SESSION["NEWS_ABS$i"]=$news["abs"];

session_write_close();


}else {
die("Query failed");
}
}

?>
<html>
<body>
<?php $_SESSION["NEWS_TITLE1"];?>
</body>
</html>

AMIBCT
یک شنبه 16 مرداد 1390, 12:01 عصر
قبل از دریافت اطلاعات از پایگاه داده دستور زیر رو اجرا کنید
تا کدگذاری نویسه‌های ارسالی و دریافتی رو برای پایگاه مشخص کنید


mysql_query( 'SET NAMES UTF8' );

برای html بخش head تعریف کنید و کد زیر رو در اون قرار بدید
تا به مرورگر بگید که اطلاعات ارسالی از چه کدگذاری استفاده می‌کنند:


<meta http-equiv="content-type" content="text/html;charset=utf-8" />

رضا قربانی
یک شنبه 16 مرداد 1390, 12:41 عصر
بعد کانکت شدن به بانک این رو اضافه کن


mysql_query('SET NAMES `utf8`;', $link);

موفق باشید