کلید شماره 571 را با دقت بخوانید و نکات آن را رعایت کنید. تا زمانی که متن به شکل صحیح در پایگاه داده ذخیره نشده، به مراحل بعدی فکر نکنید. یعنی اولین هدفتان را بگذارید بر روی اینکه وقتی اطلاعات پایگاه داده را توسط phpMyAdmin چک می کنید، متن ها را فارسی ببینید. پس تنها این مورد را چک کنید و کدهای ذخیره اطلاعات در پایگاه داده را تصحیح کنید.
باید مشخصه collation برای ((پایگاه داده))، ((جدول های پایگاه داده)) و ((ستون هایی از هر جدول که شامل کاراکتر می باشند)) به صورت utf8_general_ci تعیین شده باشد، اگر نبود، collation آنها را تغییر بدهید.
برای روش های به کار رفته در کد PHP برای ذخیره اطلاعات در پایگاه داده، charset را برابر UTF-8 تعیین کنید. منظورم این بخش از کدها می باشد :
لینک زیر را ببینید :
http://php.net/manual/en/mysqli.set-charset.php
برای نوع کدنویسی شما، کد زیر از لینک ذکر شده را باید بررسی کنید :
باید مشخصه collation برای ((پایگاه داده))، ((جدول های پایگاه داده)) و ((ستون هایی از هر جدول که شامل کاراکتر می باشند)) به صورت utf8_general_ci تعیین شده باشد، اگر نبود، collation آنها را تغییر بدهید.
برای روش های به کار رفته در کد PHP برای ذخیره اطلاعات در پایگاه داده، charset را برابر UTF-8 تعیین کنید. منظورم این بخش از کدها می باشد :
کد پیاچپی:
<?php
$host = "mysql12.000webhost.com";
$user = "?????";
$password ="?????";
$db="a8503974_hamid";
$sql = "select * from product_info;";
$con=mysqli_connect($host,$user,$password,$db);
$result=mysqli_query($con,$sql);
$response=array();
while($row = mysqli_fetch_array($result))
{
array_push($response,array("name"=>$row[0],"email"=>$row[1],"mobile"=>$row[2]));
}
echo json_encode(array("server_response"=>$response) );
mysqli_close($con);
?>
لینک زیر را ببینید :
http://php.net/manual/en/mysqli.set-charset.php
برای نوع کدنویسی شما، کد زیر از لینک ذکر شده را باید بررسی کنید :
کد پیاچپی:
<?php
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'test');
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
printf("Initial character set: %s\n", mysqli_character_set_name($link));
/* change character set to utf8 */
if (!mysqli_set_charset($link, "utf8")) {
printf("Error loading character set utf8: %s\n", mysqli_error($link));
exit();
} else {
printf("Current character set: %s\n", mysqli_character_set_name($link));
}
mysqli_close($link);
?>
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.