جار التحديث ...
جار التحديث ...

مشكلة في ارسال البيانات باللغة العربية عبر json من java الى php

  • 0

السلام عليكم ورحمة الله وبركاته 

واجهتني مشكلة في ارسال البيانات باللغة العربية عبر json من java الى php المشكلة هي في تطبيق لموقع wordpress عندما اريد ان ارسل نص تعليق لمنشور ما على الموقع عن طريق التطبيق يظهر لي النص بشكل مشفر كما هو موضح بالصورة الاكود مرفقة بالاسفل ارجو مساعدتي تعبت من هذه المشكلة وشكرا لكم 

 

كود ال java :

public void addComment() {
        String comment_author = edtname.getText().toString();

        String comment_author_email = edtemail.getText().toString();

        String comment_content = edtComment.getText().toString();

        String user_id = "user_id";

        progressDialog.show();
        Call<JsonElement> call = RestClient.post().addComment(newsId, comment_author, comment_author_email, comment_content, user_id);
        call.enqueue(new Callback<JsonElement>() {
            @Override
            public void onResponse(Call<JsonElement> call, Response<JsonElement> response) {
                progressDialog.dismiss();
                try {
                    if (response.isSuccessful()) {
                        JSONObject jsonObject = new JSONObject(response.body().toString());
                        if (jsonObject.getString("status").equals("1")) {

                            edtComment.setText("");
                            edtname.setText("");
                            edtemail.setText("");
                            Toast.makeText(AddCommentActivity.this, "Success", Toast.LENGTH_SHORT).show();
                            onBackPressed();
                        } else {
                            Toast.makeText(AddCommentActivity.this, jsonObject.getString("message"), Toast.LENGTH_SHORT).show();
                        }

                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }

            @Override
            public void onFailure(Call<JsonElement> call, Throwable t) {
                progressDialog.dismiss();
                Log.d("onFailure", t.toString());
            }
        });
    }

 

كود ال php :

<?php
include("connect.php");
require_once('../wp-load.php');

global $wpdb;
if(count($_POST) > 0)
{
	$comment_post_ID=$_POST['post_id'];
	$comment_author=$_POST['comment_author'];
	$comment_author_email=$_POST['comment_author_email'];
	$comment_content=$_POST['comment_content'];
	$user_id=$_POST['user_id'];
	$comment_karma="0";
	$comment_approved="1";
	$comment_parent="0";
	
		
		$insert = "INSERT INTO ".$wpdb->prefix."comments
 (comment_post_ID,comment_author,comment_author_email,comment_date,comment_date_gmt,comment_content,comment_karma,comment_approved,comment_parent,user_id) VALUES ('".$comment_post_ID."','".$comment_author."','".$comment_author_email."',NOW(),NOW(),'".$comment_content."','0','1','0','1')";
	$inert_result = mysqli_query($con,$insert);
	 
	//var_dump($insert);

	 		$message="Record successfully inserted";
 			$status="1";
			$result='';
}
else
{
  $message="Something wrong";
  $status="0";
  $result="";
}

$final_rows=array("status"=>$status,"message"=>$message,"results"=>''); 
echo json_encode($final_rows,JSON_UNESCAPED_UNICODE) ; 


?>

إجابات المستخدمين (3)


  • مسؤول
  • عضو جديد
  • قبل أشهر 9

تأكد من الترميز يكون UTF-8


  • 0
رد على التعليق (2)

الردود :


<p>اخي الترميز وضعته في كود ال php لم ينفع هل يجب ان اضع الرميز utf-8 في كود الجافا ام ماذا ممكن اخي تساعدنا ومشكور اخي&nbsp;</p>

<p>نعم جرب تضعه في الجافا، وتجعله هو الترميز في الداتا بيز</p>


سجل الدخول لاضافة رد
سجل الدخول لاضافة اجابة جديدة