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

نمایش کاراکتر های فارسی سمت کلاینت(حل شد)

شهریاری 2  7 سال پیش  7 سال پیش
0 0

سلام. عزاداری هاتون قبول باشه

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

مشکلی که دارم این هست که در سمت اندروید ، داده ها به صورت ????? نمایش داده میشن.

این هم کدهای php:

 

 

$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
mysql_query("SET NAMES 'utf8'", $conn);
mysql_query("SET CHARACTER SET 'utf8'", $conn);
mysql_query("SET character_set_connection = 'utf8'", $conn);
$sql = "SELECT task_id, task_name, task_number_aye, task_id_session, task_number_session FROM Soureh";

$result = mysqli_query($conn, $sql);
$output=array();

اینم کدهای سمت اندروید:

 String result = Webservice.ReadURL("http:/آدرس  سرورم");

if(result != null) {
    try {

        JSONArray tasks = new JSONArray(result);
        Log.i("Log", tasks.getJSONObject(1).getString("task_name"));

 

 
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
mohsen.talk  7 سال پیش
+3 0

بعد از دستور mysql_connect این دستور را اضافه کنید

 mysqli_set_charset($conn,"utf8");

اگر پارامتر ارسال میکنید این دستور را در کلاس WebService بنویسید:

 if(params!=null) {
            method.setEntity(new UrlEncodedFormEntity(params,"UTF-8"));
  •  درصورت رفع مشکل دوستان لطفا به پاسخ امتیاز دهید
پاسخ به سوال 
شهریاری 2  7 سال پیش
0 0

تشکر. حل شد

کدهای 

 mysql_query("SET NAMES 'utf8'", $conn);
mysql_query("SET CHARACTER SET 'utf8'", $conn);
mysql_query("SET character_set_connection = 'utf8'", $conn);

رو حذف کردم و طبق دستور بالا عمل کردم. مشکل برطرف شد. 

 


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