انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل فارسی نوشتن در mysql (برنامه نویسی اندروید)

مشکل فارسی نوشتن در mysql (برنامه نویسی اندروید)

#4
کلید شماره 571 را با دقت بخوانید و نکات آن را رعایت کنید. تا زمانی که متن به شکل صحیح در پایگاه داده ذخیره نشده، به مراحل بعدی فکر نکنید. یعنی اولین هدفتان را بگذارید بر روی اینکه وقتی اطلاعات پایگاه داده را توسط phpMyAdmin چک می کنید، متن ها را فارسی ببینید. پس تنها این مورد را چک کنید و کدهای ذخیره اطلاعات در پایگاه داده را تصحیح کنید.
باید مشخصه 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);
?>


Flower
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط goodgame ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پیام‌های این موضوع
RE: مشکل فارسی نوشتن در mysql (برنامه نویسی اندروید) - توسط admin - ۱۳۹۴/۰۹/۲۰, ۰۲:۱۳ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان