بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
مجتبی یگانه 12 سال پیش
آخرین تغییر: 8 سال پیش

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

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

نظرات

javac 12 سال پیش
خیلی خوب بود صد در صد مفیده ;-)
Spirit 12 سال پیش
الو جان ، از اول تا آخر پستت رو با ماوس پیمایش کردم ولی شکل اشاره گر هیچ جا به شکل دست نشد! پس کو نمونه سورس کامل؟
AmiR 12 سال پیش
مرسی داش مجتبی،خیلی هم عالــــــی،بــــــــــــــــــــــــــــــــــه بــــــــــــــــــــــــــــه :)
uncocoder 12 سال پیش
مرسی از همکاریت و پست مفیدت
Tahi 12 سال پیش
سلام یه بار تو جواب یکی از سوالا گفتین دیتا بیس آنلاینو که جیسونشو میگرفتین تو دیتابیس لوکال ذخیره کردینش من الان یه دیتابیس لوکال ساختم که دقیقا عیت دیتابیس آنلاینمه تو حلقه فور جیسونم با چه دستوراتی باید داده ها رو تو بانک لوکال ذخیره کنم؟ اینم ممنون میشم اگه بگین که با چه دستوری هربار که به اینترنت متصل میشم دیتابیس لوکالم آپدیت یا جایگزین شه؟
imanbenoit 12 سال پیش
مهندس این سورس کد بالا رو میشه کمی واضح تر بگی ؟؟؟ خیلی قاطی پاتی هست به نظرم بخدا چیزی نفمیدم ازش من باید این کد ها چجوری بزارم توی دیتا بیس میشه واضع تر بگین خدا هرچی میخاهین بهتون بده
Spirit 12 سال پیش
هیچ کدوم رو متوجه نشدی یا فقط قسمت دوم رو؟
مجتبی یگانه 12 سال پیش
کسی هست هنوز با این مورد مشکل داشته باشه ؟!
javac 12 سال پیش
@ALU بچه برو بخواب نصف شبی اسپم نده !

پاسخ‌ها 19

مجتبی یگانه 12 سال پیش

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

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

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

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

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

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

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

نظرات

مجتبی یگانه 12 سال پیش

خوب برای درک بهتر کد 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();
}
?>

نظرات

Mir Unknown 12 سال پیش
در این قسمت همچنان مشکل دارم!
مجتبی یگانه 12 سال پیش
مشکلتون چیه ؟! ، بهتره در سوال جدیدی مطرح کنید با درج سورس کامل
underomeda 11 سال پیش
این کد کع کار نمیکنه مشکل داره
مجتبی یگانه 11 سال پیش
این کد با mysql_ نوشته شده ، اگر مشکلی داره احتمالا شما php های جدید که این دستورات رو منسوخ کردن رو نصب دارید ، برای حل مشکل به جای mysql_ از mysqli_ استفاده کنید ، تابع جدید یک پارامتر اضافه به عنوان لینک بانک اطلاعاتی میگیره ، که در واقع متغییری هست که اتصال بانک تون در اون ذخیره شده !
حمید زمانی 11 سال پیش
ممنون مشکل من رو هم حل کردین ، تشکر ایرانی
مجتبی یگانه 12 سال پیش

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

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

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

نظرات

مجتبی یگانه 12 سال پیش

تنها موردی که باقی می مونه اینه که شما برای ارسال مقدار های فارسی به سمت سرور باید اونها رو 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"));
}

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

موفق باشید

نظرات

طاهر 12 سال پیش
هر کاریش میکنم فارسی ارسال نمیکنه از کد زیر هم استفاده میکنم ولی باز علامت سوال ارسال میشه . method.setEntity(newUrlEncodedFormEntity(params,"UTF-8"));
مجتبی یگانه 12 سال پیش
من هیچ وقت این مشکل رو نداشتم ، ورژن wamp رو چک کنید
حمید زمانی 11 سال پیش
این متد post بود برای متد get چیکار کنم؟
Mir Unknown 12 سال پیش

این از مشکلم

اینم از کدم

 <?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);
}

نظرات

مجتبی یگانه 12 سال پیش
دو خط مربوط به UTF8 رو به داخل تابع connectToDatabase منتقل کنید و امتحان کنید - یک بار با یک کد ساده تست کنید ، بهتره سورس کد من رو کپی کنید
Mir Unknown 12 سال پیش
دو خط مربوط به UTF8 رو به داخل تابع connectToDatabase منتقل کنید و امتحان کنید:جواب نداد
مجتبی یگانه 12 سال پیش
خروجی را در json برسی نکنید ، json کد میشه ، شما خروجی معمولی رو برسی کنید
Mir Unknown 12 سال پیش
یک بار با یک کد ساده تست کنید ، بهتره سورس کد من رو کپی کنید: دو تا مشکل داره اول این که اون $c چیه خطا میگیردش دوم این که میگه لاین 6 مشکل داره لاین 6 اینه if($conn){
SaM MP 12 سال پیش
دقیقا مال من هم همین مشکل رو داره به هر دری زدم حل نشد :(
Mir Unknown 12 سال پیش
کدم بشه علامت ؟؟؟؟ نمیاد
مجتبی یگانه 12 سال پیش
شاید در خرابه ، زنگ بزنید :) ، صبر کنید ، الان یه نمونه ی کامل با دیتابیس آپلود میکنم
Mir Unknown 12 سال پیش
باش منتظریم مرسی
Mir Unknown 12 سال پیش
ی متن تو خود صفحه نوشتم درست نشون داد اما واس متنهای که از دیتابیس میگیرم علامت سوال میاد چ با JSON چ بدون JSON
مجتبی یگانه 12 سال پیش

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

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

لینک دانلود

نظرات

Mir Unknown 12 سال پیش
ی چی میگم عصبی نشو! این فایل uncocoder.sql کجا بزارم؟!
مجتبی یگانه 12 سال پیش
منم یه چی میگم عصبی نشو ! کی گفته همه باید برنامه نویس بشن ؟! ، بابا این مملک به افراد دیگه هم نیاز داره :| ، شوخی کردم ، باید توی phpmyadmin از منوی بالا import رو انتخاب کنی ، فایل رو انتخاب کنی و GO ، بعد دیتابیس جدول و محتوا ساخته میشه !
Mir Unknown 12 سال پیش
دیدی گفتم عصبی میشی؟!مرسی درست شد :*
SaM MP 12 سال پیش
واقعا ممنون حل شد
Rassam 12 سال پیش
به من این ارور و میده : #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
Rassam 12 سال پیش
از کدی که تو پست های قبلی گذاشتین به c$ ارور میگیره،و ایمپورت این سورس هم ارور بالا رو میده،راهنمایی میکنین لطفا
hoseinnrz 11 سال پیش
آقا دستت درد نکنه ، همه این راه های بالا رو رفتم ولی درست نشد ، اما زمانی که این سورس کد تست کردم تمامی مشکلات حل شد :)) هنوز خودم موندم چرا واقعا ، بازم یه تشکر ویژه از شما
f-Dehghan 11 سال پیش
عالی بود مشکل من هم به راحتی حل شد .ممنون
Pooya 11 سال پیش
ممنون از وقتی که می زارین . برای من جواب داد . البته کد Morteze هم جواب می داد.
وحید 10 سال پیش
اوه من سر این موضوع به کلی مشکل خوردم آخر فهمیدم من دستور mysql رو با mysqli اشتباه می گرفتم. و با استفاده از روش mysqli درست شد. خدا خیرت بده.
Morteza 12 سال پیش

با سلام

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

 $connection = mysqli_connect("localhost", "username", "password", "db");
mysqli_set_charset($connection, 'utf8');

نظرات

kmelodi 11 سال پیش
آقا دمت گرم، از همون اول همین رو میزاشتی
kmelodi 11 سال پیش
آقا دمت گرم، از همون اول همین رو میزاشتی
kmelodi 11 سال پیش
دوستان فقط همین رو اضافه کنید درست میشه
hosen.rad 11 سال پیش
حاج آقا دمت گرم...اینا خیلی پیچیدش کرده بودن..اصلا فکر نمی کردم با یک خط حل بشه ممنون
سهیل 11 سال پیش
مرسی حاج آقا.خدا قبول کنه.
Criss 11 سال پیش
پسر این معجزه رو از کجا نازل کردی ؟ D: داشتم هنگ میکردم از بس تقسیم بر صفر شد مخم
mostafa1393 10 سال پیش
داداش دمتگرم .باحال بود
daniel007 10 سال پیش
آقا ممنون.دمت گرم.
رضا 10 سال پیش
واقعا ممنون داشتم عصبی میشدم
shadibakhsh 10 سال پیش
واقعا دستتون درد نکنه، خیلی خیلی ممنونم ، اعصابم خورد شده بود دیگه
rad 10 سال پیش
کم گوی و گزیده گوی چون مرتضی
وحید 9 سال پیش
آب در کوزه و ما گردیم و کروی و دایره
soheil ghs 9 سال پیش
واقعا کار هر کسی نیست با یه خط کد بتونه چنین معجزه ای کنه.احسنت برشما
ایمان 9 سال پیش
خدا خیرت بده مسلموووووووووون
hm_07 9 سال پیش
ممنون ، برای من هم جواب داد و مشکل حل شد
Ali1289 8 سال پیش
خدا خیرت بده ساده مخصر و کاربردی
iSheykhi 12 سال پیش

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

 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;

    }

نظرات

مجتبی یگانه 12 سال پیش
امین جان پروژه ی بالای من رو دانلود کن ببین مشکل حل میشه ؟!
کاشی زاده 12 سال پیش

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

  $con->set_charset('utf8');

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

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

نظرات

Devtpoint 11 سال پیش
سلا م توی فایل php تون همان طوری دوست عزیز Morteza گفتن حل میشه. مرسی مرتضی جان
Qurban 11 سال پیش
در مرورگر مانند کدهای تهران در بالا نشون داده میشه ..ولی در لیست ویو علامت سوال میشه...؟!مشکل از کجاست ممنونم....
Hamid 11 سال پیش
خیلی ممنون مشکل منم حل شد
MTA 10 سال پیش
مرسی عالی بود مفید و مختصر مشکل منم حل شد.
Qurban 11 سال پیش

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

 

 

نظرات

omidronaldoo 11 سال پیش
شما باید دریافتت به صورت utf-8 باشه
omidronaldoo 11 سال پیش
منظورم داخل برنامته.اطلاعات که از دیتابیس میگیری بلید به صورت utf-8 اینکد کنی
Qurban 11 سال پیش

در کلاس سمت اندروید که اطلاعات رو میفرسته ..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 11 سال پیش

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

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

نظرات

پاشا 11 سال پیش

می تونید از این شمای برای ساخت جداول 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';

نظرات

Qurban 11 سال پیش
این کد برای دیتابیس انلاین هست ؟..یا sqlite?
Qurban 11 سال پیش
utf8_general_ciدر دیتابیس انجام شده ...
پاشا 11 سال پیش
SQLite هم یک دیتابیس هست و می تونه آنلاین هم باشه و بصورت پیشفرض در اندروید از UTF8 استفاده میکنه.که با استفاده از دستور sqlite3_open خودش نوع UTF8 رو انتخاب می کنه. ولی من در بالا برای دیتابیس MySQL هستش.
Qurban 11 سال پیش
دستورات جدول دقیقا شبیه بالاست ولی اطلاعات در لیت ویو به صورت علامت سوال هست ..؟
پاشا 11 سال پیش

اول اینکه 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);
}

 

نظرات

Qurban 11 سال پیش
گزینه اول رو چطور باید تست کرد...؟
Qurban 11 سال پیش
با کد زیر هر رشته با utf_8 باید تبدیل بشه...ولی بازم علامت سوال هست..!
Qurban 11 سال پیش

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

نظرات

علی 11 سال پیش
امیر جان این هم کد. من اینجوری گذاشتم درست شد .
علی 11 سال پیش

 
     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 11 سال پیش

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

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

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

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


mysqli_set_charset($connection, 'utf8');

نظرات

amirhossein1376 11 سال پیش

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

نظرات

SeyyedH 10 سال پیش

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

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

کد 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();

?>

نظرات


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