آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

حل کامل مشکل خواندن متن از دیتابیس و نمایش به صورت "؟؟؟؟؟"

مجتبی یگانه  10 سال پیش  6 سال پیش
+70 0

به دلیل اینکه خیلی گفتید مشکل داریم و نمیشه   ، آموزش تصویری گذاشتم

لازم میدونم این نکته رو هم بگم من دوست ندارم پاسخ ها چند قسمت بشه ، یه داستانی هست ، که پاسخ طولانی بشه ، یا سورس php داخلش باشه یا ... جواب رو نشون نمیده ، پس مجبور میشم ویرایش کنم و پاسخ چندبخشی بشه ، این موضوع از تعداد دفعات ویرایش واضح هست

0 0
خیلی خوب بود صد در صد مفیده ;-) (10 سال پیش)
0 0
الو جان ، از اول تا آخر پستت رو با ماوس پیمایش کردم ولی شکل اشاره گر هیچ جا به شکل دست نشد! پس کو نمونه سورس کامل؟ (10 سال پیش)
0 0
ببخشید ، قبلا بود به جان خودم و خودت ، (10 سال پیش)
0 0
مرسی داش مجتبی،خیلی هم عالــــــی،بــــــــــــــــــــــــــــــــــه بــــــــــــــــــــــــــــه :) (10 سال پیش)
+1 0
مرسی از همکاریت و پست مفیدت (10 سال پیش)
+1 0
سلام یه بار تو جواب یکی از سوالا گفتین دیتا بیس آنلاینو که جیسونشو میگرفتین تو دیتابیس لوکال ذخیره کردینش من الان یه دیتابیس لوکال ساختم که دقیقا عیت دیتابیس آنلاینمه تو حلقه فور جیسونم با چه دستوراتی باید داده ها رو تو بانک لوکال ذخیره کنم؟ اینم ممنون میشم اگه بگین که با چه دستوری هربار که به اینترنت متصل میشم دیتابیس لوکالم آپدیت یا جایگزین شه؟ (10 سال پیش)
0 0
مهندس این سورس کد بالا رو میشه کمی واضح تر بگی ؟؟؟ خیلی قاطی پاتی هست به نظرم بخدا چیزی نفمیدم ازش من باید این کد ها چجوری بزارم توی دیتا بیس میشه واضع تر بگین خدا هرچی میخاهین بهتون بده (10 سال پیش)
0 0
هیچ کدوم رو متوجه نشدی یا فقط قسمت دوم رو؟ (10 سال پیش)
0 0
کسی هست هنوز با این مورد مشکل داشته باشه ؟! (9 سال پیش)
0 0
@ALU بچه برو بخواب نصف شبی اسپم نده ! (9 سال پیش)
+1 0
فکر نکنم! (9 سال پیش)
0 0
خدا خیرت بده (8 سال پیش)
 برای این سوال 19 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  10 سال پیش
+17 0

برای حل مشکل نمایش فارسی ، تمام موارد ذکر شده رو گام به گام انجام بدید

  1. از ومپ 2.2 استفاده کنید ، که مشکلی در راه اندازی سرویس ها در نسخه ها ی مختلف ویندوز وجود نداشته باشه

برای شروع ، باید یک دیتابیس با قالب UTF-8 بسازیم ، که مثل تصویر عمل میکنیم 

خوب ، حتی این قابلیت وجود داره که دیتابیسی که از قبل ساخته شده رو ut8_general_ci کرد که طبق تصویر بعد از انتخاب دیتابیس به قسمت operations میریم 

مرحله ی بعد ساخت جدول utf8_general_ci هست که در تصویر ساخته شده ، به قسمت collation در تصویر توجه کنید که utf8 هست

تغییر collation جدولی که از قبل ساختید هم مثل دیتابیس در همون قسمت oprations بعد از انتخاب جدول قابل انجام هست

اگر تا اینجا مراحل رو درست انجام داده باشید ، اطلاعات جدول باید به این شکل باشه ، ( اگر از روش تغییر استفاده کردید ، ممکنه اطلاعات درست نمایش داده نشه و نیاز به ایمپورت یا اینسرت مجدد داشته باشه ، پس با یک رکورد آزمایشی ، نتیجه رو چک کنید)

پاسخ به سوال 
مجتبی یگانه  10 سال پیش
+17 0

خوب برای درک بهتر کد php که اکثر دوستان در این قسمت مشکل داشتند ، من در دوفایل php مجزا کار کردم ، یکی خروجی به صورت ?????  و یکی هم به صورت uft-8 

کد php که هیچ کاری برای فارسی سازی روش انجام نشده این هست (کامت ها رو بخونید ، متوجه بشید موضوع چیه ، ساده نوشتم)

 <?php $c
if($conn){

 // database connection is passed
 mysql_select_db("uncocoder");
 $command= mysql_query("SELECT * FROM tblmain");
 if($command){
 
  //query runed with out error
  while($row=mysql_fetch_array($command)){
  
  echo $row['id']."<br>";
  echo $row['age']."<br>";
  echo $row['name']."<br>";
  echo "<hr>";
  
  }
  
 }
 else{
 
  //query catched an error
  echo mysql_error();
  
 }
}
else{

 // database connection is failed
 echo mysql_error();
 
}
?>

خروجی کد بالا این تصویر هست

همون طور که می بینید ، ???? ها به جای متن فارسی خودنمایی میکنن ! ، حالا برای رفع این مشکل باید 2 کار انجام بدیدم

  1. به صفحه ی php بفهمونیم که محتوای utf-8 داره 
  2. به mysql بفهمونیم که ما میخوایم محتوا رو به صورت utf-8 بخونیم

اولین مورد رو در آغاز صفحه انجام میدیم یعنی بعد از باز شدن تگ php 
مورد دوم رو بعد از برسی ارتباط با DataBase انجام میدیم 

 <?php
////////////////////////////////////////////////
header('Content-Type: text/html; charset=utf-8');
//---------------------------------------------//
 $c
if($conn){
 // database connection is passed
 
//////////////////////////////////////////////// 
 // now set set encoding here 
 mysql_query("SET NAMES 'utf8'");
 
 // you can remove this line , but it's better leave it here as know it is 
 //because of other Apache versions 
 mysql_set_charset("UTF8"); 
//---------------------------------------------//

 
 // database connection is passed
 mysql_select_db("uncocoder");
 $command= mysql_query("SELECT * FROM tblmain");
 if($command){
 
  //query runed with out error
  while($row=mysql_fetch_array($command)){
  
  echo $row['id']."<br>";
  echo $row['age']."<br>";
  echo $row['name']."<br>";
  echo "<hr>";
  
  }
  
 }
 else{
 
  //query catched an error
  echo mysql_error();
  
 }
}
else{

 // database connection is failed
 echo mysql_error();
}
?>
0 0
در این قسمت همچنان مشکل دارم! (9 سال پیش)
+1 0
مشکلتون چیه ؟! ، بهتره در سوال جدیدی مطرح کنید با درج سورس کامل (9 سال پیش)
0 0
این کد کع کار نمیکنه مشکل داره (9 سال پیش)
+1 0
این کد با mysql_ نوشته شده ، اگر مشکلی داره احتمالا شما php های جدید که این دستورات رو منسوخ کردن رو نصب دارید ، برای حل مشکل به جای mysql_ از mysqli_ استفاده کنید ، تابع جدید یک پارامتر اضافه به عنوان لینک بانک اطلاعاتی میگیره ، که در واقع متغییری هست که اتصال بانک تون در اون ذخیره شده ! (9 سال پیش)
0 0
ممنون مشکل من رو هم حل کردین ، تشکر ایرانی (9 سال پیش)
پاسخ به سوال 
مجتبی یگانه  10 سال پیش
+12 0

خوب حالا خروجی کد ما میشه این تصویر 

من برای واضح تر شدن تصویر و کد ، اونها رو در چند خط و با یک hr از هم جدا کردم ، شما برای ارسال به برنامه ی اندرویدتون نیازی بهش ندارید و فقط باید اون ها رو داخل یه آرایه بریزید و  json_encode کنید ، خیلی ها این مشکل رو دارن که متن فارسی درسته نشون داده میشه json_encode واضح نیست ، مثل تصویر زیر که name ها json_encode شده اند

همون طور که می بینید ، من کد شده واضح نیست ، و این دقیقا مفهوم encode رو میرسونه ، جای نگرانی نیست ، وقتی تو جاوا decode کنید ، متن بدون مشکل قابل استفاده خواهد بود

پاسخ به سوال 
مجتبی یگانه  10 سال پیش
+21 0

تنها موردی که باقی می مونه اینه که شما برای ارسال مقدار های فارسی به سمت سرور باید اونها رو utf-8 تعریف کنید ، پس باید کد استاد که توی ویدئو ها به این شکل هست :

HttpClient client =newDefaultHttpClient();
HttpPost method =newHttpPost(url);
if(params!=null){
    method.setEntity(newUrlEncodedFormEntity(params));
}

به این شکل تغییر داد

HttpClient client =newDefaultHttpClient();
HttpPost method =newHttpPost(url);
if(params!=null){
    method.setEntity(newUrlEncodedFormEntity(params,"UTF-8"));
}

دیگه واقعا نمی دونم چی بگم :|  ، فکر کنم مثل روز روشن بود که جواب میده پس نیازی به روش های عجیب غریب ، یا حتی غریب عجیب  (نمی دونم شاید هم قریب عجیب ) نیست :))

موفق باشید

0 0
هر کاریش میکنم فارسی ارسال نمیکنه از کد زیر هم استفاده میکنم ولی باز علامت سوال ارسال میشه . method.setEntity(newUrlEncodedFormEntity(params,"UTF-8")); (10 سال پیش)
+1 0
من هیچ وقت این مشکل رو نداشتم ، ورژن wamp رو چک کنید (10 سال پیش)
+2 0
این متد post بود برای متد get چیکار کنم؟ (9 سال پیش)
پاسخ به سوال 
Mir Unknown  9 سال پیش
+3 0

این از مشکلم

اینم از کدم

 <?php
header('Content-Type: text/html; charset=utf-8');
if (isset($_REQUEST['action'])){
$action = $_REQUEST['action'];
} else {
echo "Invalid Data";
exit;
}

if ($action=="read"){
read();
}

/**
*
*/
function connectToDatabase(){
$connection=mysqli_connect("localhost", "root", "", "qchat_db");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

return $connection;
}

/**
*
*/
function read(){

$connection = connectToDatabase();

mysql_query("SET NAMES 'utf8'");
mysql_set_charset("UTF8");

$result = mysqli_query($connection, "SELECT * FROM sabtnam ");

$sabtnam = array();
while($row = mysqli_fetch_array($result)) {
$record = array();
$record['id'] = $row['id'];
$record['user'] = $row['user'];
$record['pass'] = $row['pass'];
$record['jens'] = $row['jens'];
$record['tavalod_sal'] = $row['tavalod_sal'];
$record['tavalod_mah'] = $row['tavalod_mah'];
$record['tavalod_ruz'] = $row['tavalod_ruz'];
$record['shahr'] = $row['shahr'];

$sabtnam[] = $record;
}

echo json_encode($sabtnam);
mysqli_close($connection);
}
+1 0
دو خط مربوط به UTF8 رو به داخل تابع connectToDatabase منتقل کنید و امتحان کنید - یک بار با یک کد ساده تست کنید ، بهتره سورس کد من رو کپی کنید (9 سال پیش)
+1 0
دو خط مربوط به UTF8 رو به داخل تابع connectToDatabase منتقل کنید و امتحان کنید:جواب نداد (9 سال پیش)
0 0
خروجی را در json برسی نکنید ، json کد میشه ، شما خروجی معمولی رو برسی کنید (9 سال پیش)
+1 0
یک بار با یک کد ساده تست کنید ، بهتره سورس کد من رو کپی کنید: دو تا مشکل داره اول این که اون $c چیه خطا میگیردش دوم این که میگه لاین 6 مشکل داره لاین 6 اینه if($conn){ (9 سال پیش)
0 0
دقیقا مال من هم همین مشکل رو داره به هر دری زدم حل نشد :( (9 سال پیش)
0 0
کدم بشه علامت ؟؟؟؟ نمیاد (9 سال پیش)
0 0
شاید در خرابه ، زنگ بزنید :) ، صبر کنید ، الان یه نمونه ی کامل با دیتابیس آپلود میکنم (9 سال پیش)
0 0
باش منتظریم مرسی (9 سال پیش)
0 0
ی متن تو خود صفحه نوشتم درست نشون داد اما واس متنهای که از دیتابیس میگیرم علامت سوال میاد چ با JSON چ بدون JSON (9 سال پیش)
پاسخ به سوال 
مجتبی یگانه  9 سال پیش
+19 0

دوستان کد قبلی رو با mysql نوشته بودم این رو با mysqli چون الان mysql خیلی وقت ها کار نمیکنه !

این سورس کد php + فایل بک آپ دیتابیس + screenshot خروجی

لینک دانلود

+1 0
ی چی میگم عصبی نشو! این فایل uncocoder.sql کجا بزارم؟! (9 سال پیش)
+2 0
منم یه چی میگم عصبی نشو ! کی گفته همه باید برنامه نویس بشن ؟! ، بابا این مملک به افراد دیگه هم نیاز داره :| ، شوخی کردم ، باید توی phpmyadmin از منوی بالا import رو انتخاب کنی ، فایل رو انتخاب کنی و GO ، بعد دیتابیس جدول و محتوا ساخته میشه ! (9 سال پیش)
+1 0
دیدی گفتم عصبی میشی؟!مرسی درست شد :* (9 سال پیش)
0 0
واقعا ممنون حل شد (9 سال پیش)
0 0
به من این ارور و میده : #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '???' at line 1 (9 سال پیش)
0 0
از کدی که تو پست های قبلی گذاشتین به c$ ارور میگیره،و ایمپورت این سورس هم ارور بالا رو میده،راهنمایی میکنین لطفا (9 سال پیش)
+2 0
آقا دستت درد نکنه ، همه این راه های بالا رو رفتم ولی درست نشد ، اما زمانی که این سورس کد تست کردم تمامی مشکلات حل شد :)) هنوز خودم موندم چرا واقعا ، بازم یه تشکر ویژه از شما (9 سال پیش)
0 0
عالی بود مشکل من هم به راحتی حل شد .ممنون (9 سال پیش)
0 0
ممنون از وقتی که می زارین . برای من جواب داد . البته کد Morteze هم جواب می داد. (8 سال پیش)
0 0
اوه من سر این موضوع به کلی مشکل خوردم آخر فهمیدم من دستور mysql رو با mysqli اشتباه می گرفتم. و با استفاده از روش mysqli درست شد. خدا خیرت بده. (8 سال پیش)
پاسخ به سوال 
Morteza  9 سال پیش
+38 0

با سلام

برای دوستانی که سریعتر دنبال جواب اند:

 $connection = mysqli_connect("localhost", "username", "password", "db");
mysqli_set_charset($connection, 'utf8');
+1 0
آقا دمت گرم، از همون اول همین رو میزاشتی (9 سال پیش)
0 0
آقا دمت گرم، از همون اول همین رو میزاشتی (9 سال پیش)
0 0
دوستان فقط همین رو اضافه کنید درست میشه (9 سال پیش)
+1 0
حاج آقا دمت گرم...اینا خیلی پیچیدش کرده بودن..اصلا فکر نمی کردم با یک خط حل بشه ممنون (9 سال پیش)
+1 0
مرسی حاج آقا.خدا قبول کنه. (8 سال پیش)
+2 0
پسر این معجزه رو از کجا نازل کردی ؟ D: داشتم هنگ میکردم از بس تقسیم بر صفر شد مخم (8 سال پیش)
+1 0
داداش دمتگرم .باحال بود (8 سال پیش)
+1 0
آقا ممنون.دمت گرم. (8 سال پیش)
+1 0
واقعا ممنون داشتم عصبی میشدم (8 سال پیش)
+1 0
واقعا دستتون درد نکنه، خیلی خیلی ممنونم ، اعصابم خورد شده بود دیگه (7 سال پیش)
+1 0
کم گوی و گزیده گوی چون مرتضی (7 سال پیش)
0 0
آب در کوزه و ما گردیم و کروی و دایره (7 سال پیش)
0 0
واقعا کار هر کسی نیست با یه خط کد بتونه چنین معجزه ای کنه.احسنت برشما (7 سال پیش)
0 0
خدا خیرت بده مسلموووووووووون (7 سال پیش)
0 0
ممنون ، برای من هم جواب داد و مشکل حل شد (6 سال پیش)
0 0
خدا خیرت بده ساده مخصر و کاربردی (6 سال پیش)
پاسخ به سوال 
iSheykhi  9 سال پیش
+1 0

مشکل از کجاست؟ 

 public static String readUrl(String URL, ArrayList<NameValuePair> params) {

        try {

            HttpClient client = new DefaultHttpClient();
            HttpPost method = new HttpPost(URL);
            if (params != null) {
                method.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
            }
            HttpResponse response = client.execute(method);
            InputStream inputStream = response.getEntity().getContent();
            String result = convertInputStreamToString(inputStream);

            return result;
        }
        catch (ClientProtocolException e) {
            e.printStackTrace();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        return null;

    }
+1 0
کد php تون صحیح نیست ! (9 سال پیش)
+1 0
امین جان پروژه ی بالای من رو دانلود کن ببین مشکل حل میشه ؟! (9 سال پیش)
پاسخ به سوال 
کاشی زاده  9 سال پیش
+12 0

سلام . دوستانی که هنوز درگیره این مطلب هستن من همین مشکل رو داشتم و چون از پروسیجر استفاده میکردم و تعداد فانکشن هام زیاد بود تو فانکشنی که اتصال به دیتابیس رو براش نوشتم بعد از اتصال به دیتابیس این کد رو اضافی کردم هیچ کد دیگه ای هم نیاز نیست و مشکلم حل شد .

  $con->set_charset('utf8');

البته توجه داشته باشید شما موقع گرفتن خروجی json به این صورت میبینید ولی در کلاینت کاملا صحیح نشون داده میشود

مثلا کلمه تهران  : \u062a\u0647\u0631\u0627\u0646

+1 0
سلا م توی فایل php تون همان طوری دوست عزیز Morteza گفتن حل میشه. مرسی مرتضی جان (9 سال پیش)
0 0
در مرورگر مانند کدهای تهران در بالا نشون داده میشه ..ولی در لیست ویو علامت سوال میشه...؟!مشکل از کجاست ممنونم.... (9 سال پیش)
0 0
خیلی ممنون مشکل منم حل شد (8 سال پیش)
0 0
مرسی عالی بود مفید و مختصر مشکل منم حل شد. (8 سال پیش)
پاسخ به سوال 
Qurban  9 سال پیش
+1 0

دوستان سلام ..من توی مرورگر جیسون روencode شده میگیرم ...مثلا کلمه تهران دقیقا مانند :u062a\u0647\u0631\u0627 /u0646درمرورگر نشون میده ولی در لیست ویو هنوز علامت سوال ؟؟؟؟ نشون میده...دردیتابیس سرور کلمات هم بصورت فارسی درست ثبت میشه ..

 

 

+1 0
شما باید دریافتت به صورت utf-8 باشه (9 سال پیش)
+1 0
منظورم داخل برنامته.اطلاعات که از دیتابیس میگیری بلید به صورت utf-8 اینکد کنی (9 سال پیش)
پاسخ به سوال 
Qurban  9 سال پیش
0 0

در کلاس سمت اندروید که اطلاعات رو میفرسته ..utf8 هست چون درست ثبت میشه ..اطلاعات در یافتی رو از یه کلاس دیگه میگیرم بنام jsonparserاینم کد..:

 public class JSONParser {

static InputStream is = null;
static JSONObject jObj = null;
static String json = "";
// constructor
public JSONParser() {
}
public JSONObject getJSONFromUrl(String url, int connectionTimeout, int socketTimeout) {
// Making HTTP request
try {
// defaultHttpClient

String data = null;
ArrayList<NameValuePair> inputArguments;
inputArguments = new ArrayList<NameValuePair>();
// add parameters for website query string
inputArguments.add(new BasicNameValuePair("parameter", "value"));



HttpParams params = new BasicHttpParams();

HttpClient client = new DefaultHttpClient(params);
HttpPost request = new HttpPost(url);
request.setEntity(new UrlEncodedFormEntity(inputArguments, "UTF-8"));
HttpResponse httpResponse = (HttpResponse) client.execute(request);

HttpEntity httpEntity = httpResponse.getEntity();
// data = streamToString(httpResponse.getEntity().getContent());

////////////////////////////////////////////////////

is = httpEntity.getContent();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
json = sb.toString();
} catch (Exception e) {
Log.e("Buffer Error", "Error converting result " + e.toString());
}
// try parse the string to a JSON object
try {
jObj = new JSONObject(json);
} catch (JSONException e) {
Log.e("JSON Parser", "Error parsing data " + e.toString());
}
// return JSON String
return jObj;
}

}
پاسخ به سوال 
Qurban  9 سال پیش
0 0

جیسون دریافتی دریه کلاس دیگه به این شکل انکد میشه..

 jsonobj2[i] = new String(c.getString(json_node_2).getBytes("ISO-8859-1"), "UTF-8");

پاسخ به سوال 
پاشا  9 سال پیش
+2 0

می تونید از این شمای برای ساخت جداول MySQL استفاده کنید... فقط مقدار ENGINE رو به نوع جدولتون تغییر بدید (MyISAM, INODb, Archive...):

create table `tbl_test`
(
...
) engine = 'myisam' row_format = default auto_increment = 0 default character set = 'utf8' collate = 'utf8_general_ci';
+1 0
این کد برای دیتابیس انلاین هست ؟..یا sqlite? (9 سال پیش)
0 0
utf8_general_ciدر دیتابیس انجام شده ... (9 سال پیش)
+2 0
SQLite هم یک دیتابیس هست و می تونه آنلاین هم باشه و بصورت پیشفرض در اندروید از UTF8 استفاده میکنه.که با استفاده از دستور sqlite3_open خودش نوع UTF8 رو انتخاب می کنه. ولی من در بالا برای دیتابیس MySQL هستش. (9 سال پیش)
0 0
دستورات جدول دقیقا شبیه بالاست ولی اطلاعات در لیت ویو به صورت علامت سوال هست ..؟ (9 سال پیش)
پاسخ به سوال 
پاشا  9 سال پیش
+2 0

اول اینکه Java رشته ها رو بصورت Unicode هندل می کنه، در صورتی که JSON بصورت UTF8 (و بیشتر)

پس: اول مطمعن شو که فونتی که باهاش نمایش میدی با UTF8 سازگار باشه و می تونه UTF8 نشون بده.

دوم شاید مجبور باشی رشته ها و متون رو به UTF8 تبدیل کنی... این یه راه سادشه:

import java.nio.charset.Charset;

private final Charset CHARSET = Charset.forName("UTF-8");

String decodeUTF8(byte[] bytes)
{
return (new String(bytes, CHARSET));
}

byte[] encodeUTF8(String string)
{
return string.getBytes(CHARSET);
}

 

0 0
گزینه اول رو چطور باید تست کرد...؟ (9 سال پیش)
0 0
با کد زیر هر رشته با utf_8 باید تبدیل بشه...ولی بازم علامت سوال هست..! (9 سال پیش)
پاسخ به سوال 
Qurban  9 سال پیش
+1 0

 jsonobj2[i] = new String(c.getString(json_node_2).getBytes("ISO-8859-1"), "UTF-8");

+1 0
امیر جان این هم کد. من اینجوری گذاشتم درست شد . (9 سال پیش)
پاسخ به سوال 
علی  9 سال پیش
+1 0

 
     function connectToDatabase(){
$connection = mysqli_connect("localhost", "root", "pass", "root"); mysqli_set_charset($connection,"utf8"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } return $connection; }
پاسخ به سوال 
alamdare68  8 سال پیش
0 0

در سمت اندروید کد اول و در سمت سرور کد دوم رو وارد کردم ، زمان ذخیره درست کار میکنه ولی وقتی میخوام رکورد خاصی رو حذف یا آپدیت کنم از لیست ویو حذف یا آپدیت میشه ولی از دیتابیس سرور نه

ولی قبل از استفاده از کد اول درست کار میکرد و با گذاشتن اون کد دستور حذف و آپدیت درست کار نمیکنه

لطفا راهنمایی کنید؟

 method.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));


mysqli_set_charset($connection, 'utf8');
0 0
حل شد ممنون (8 سال پیش)
پاسخ به سوال 
amirhossein1376  8 سال پیش
0 0

من تو برنامم میخوام امکان اینکه کاربر نظرشو برام بفرسته قرار بدم ولی وقتی نظر رو میفرستم باز به صورت ؟؟؟؟؟؟؟؟ نشون داده میشه

پاسخ به سوال 
SeyyedH  7 سال پیش
0 0

من تمام این راههایی که دوستان گفتن رو رفتم اما بازهم جواب نگرفتم.

شکل نوشته ها از ؟؟؟؟ به یه سری علامت های گنگ مثل  آلبانی  تغییر کرده .

کد php:

<?php
$conn = new mysqli("localhost", "root", "", "euro16");
mysqli_set_charset($conn, 'utf8');

if ($conn->connect_error) {

    die("Connection failed: " . $conn->connect_error);

}

$sql = "SELECT game1, game2, game3 FROM tablegame";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

    while($row = $result->fetch_assoc()) {
        echo "bazi: " . $row["game1"]. " bazi: " . $row["game2"];
    }
} else {
    echo "0 results";
}

$conn->close();

?>

0 0
. (7 سال پیش)
0 0
الان منم این مشکل رو دارم (7 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .