رفتن به مطلب
  • 0

راهنمای گرفتن کاراکترهای */ بدون اخطار از طریق جیسون


dostmobile

سوال

سلام وقت بخیر

طبق این آموزش جناب آقای  شاهپیری پیش رفتم بجای کاستوم لیست از مولتی پنل استفاده کردم

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

منتها وقتی لینک عکسهارو بهش اضافه میکنم این ارور رو میده

Capture.PNG

به کاراکترهای فیلد لینک عکس گیر میده

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

سپاس

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

7 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

کارکترهای UTF-8 داخل جیسون سبب بروز خطا میشن.

تابع json_encode میتونه اونها رو به یونیکد سازگار با جیسون تبدیل کنه

کد php زیر و خروجی اونو ببینید تا عملکرد اونو درک کنید

<?php
echo json_encode("امین");
?>
-------------خروجی------------------
"\u0627\u0645\u06cc\u0646"

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

«موفق باشید.»

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شرمنده متوجه منظورتون نشدم

ماسفانه چیزی از PHP نمیدونم

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

همه اطلاعاتو لود میکنه جز لینک تصاویر(که حاوی کاراکترهای  / و و - هستن)

آیا کسی راه چاره ای سراغ داره؟

ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما چاره ای جز اینکود کردن ندارین

یا یونیکد یا بیس 64

از هر روشی برید کار ساده ای خواهد بود.و در بی فور هم ساده است. آموزشش هم بسیار

شما اگه از محتوای آنلاین استفاده می کنید. و از php  که کدش رو دادم.

اگه خودتون توکارش موندین و می تونین کدتون رو بفرستید. تا اگه کسی فرصت داشت تصحیحش کنه

«موفق باشید.»

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 54 دقیقه قبل، amin.mn گفته است :

شما چاره ای جز اینکود کردن ندارین

یا یونیکد یا بیس 64

از هر روشی برید کار ساده ای خواهد بود.و در بی فور هم ساده است. آموزشش هم بسیار

شما اگه از محتوای آنلاین استفاده می کنید. و از php  که کدش رو دادم.

اگه خودتون توکارش موندین و می تونین کدتون رو بفرستید. تا اگه کسی فرصت داشت تصحیحش کنه

«موفق باشید.»

 

 

این کدهای پی اچ پی

البته رمز عبور و ... رو ورداشتم

$con = mysql_connect($databasehost,$databaseusername,$databasepassword) or die(mysql_error());
mysql_select_db($databasename) or die(mysql_error());
mysql_query("SET CHARACTER SET utf8");

//با استفاده از متد گت  شمارنده رو میگیریم
$start = $_GET['start']; 

//اینجا تعیین میکنیم که ده دهتا جلو بلره
$limit = 10; 

//اینجا اومدیم تعداد کل رکورد ها رو گرفتیم
$total = mysql_num_rows(mysql_query("SELECT id FROM kerch"));

//اینجا اومدیم قسمت اینتجر تعداد کل به ده رو گرفتیم
$page_limit = floor($total/$limit)*$limit; 
// اینجا اومدیم باقیمانده به 10 رو گرفتیم
$mod=$total-$page_limit;
//اینجا میگیم اگه شمارنده از محدودیتی که گزاشتیم کمتر بود 
if($start<$page_limit){

 
 $sql = "SELECT * FROM kerch LIMIT $start, $limit";
 
 $result = mysql_query($sql); 
 
 
 $res = array(); 
 
 while($row = mysql_fetch_array($result)){
 array_push($res, array(
 "id"=>$row['id'],
 "onvan"=>$row['onvan'],
   "pic"=>$row['pic'],
 "ersali"=>$row['ersali'])
 );
 }

 echo json_encode(array("result"=>$res));
 //اینجا به دهتای آخر رسیدیم و باید باقیمانده رو لود کنیم
 }elseif($start==$page_limit){
   $sql = "SELECT * FROM kerch LIMIT $start, $mod";
 
 $result = mysql_query($sql); 
 
 $res = array(); 
 
 while($row = mysql_fetch_array($result)){
 array_push($res, array(
 "id"=>$row['id'],
 "onvan"=>$row['onvan'],
  "pic"=>$row['pic'],
 "ersali"=>$row['ersali'])
 );
 }
 echo json_encode(array("result"=>$res));
 //اینجا همه آیتمها لود شده
 }elseif($start>$page_limit){
   echo "the end";
    }
?>

و  این هم کدهای بیسیک

 

Sub Globals
	Dim arvoll As AriaVolley
	Dim url As String="http://www.dostmobile.ir/show.php?start="
	Dim start As Int=0
Dim picas As Picasso
	Dim scrlive As ScrollView
	Private Panel1 As Panel
		Dim s As Int = 1%y
	Private ImageView1 As ImageView
	Private Label1 As Label
	Private Label2 As Label
	Private MSCardView1 As MSCardView
		Private HorizontalScrollView1 As HorizontalScrollView
End Sub

Sub Activity_Create(FirstTime As Boolean)
	CallSubDelayed(Me,"setSV_Right")
Activity.LoadLayout("scrollh")

HorizontalScrollView1.Panel.Color = Colors.Transparent
picas.Initialize
	arvoll.Initialize("volly")
	request(start)
End Sub
Sub request(starte As Int)
	arvoll.AddQueue(arvoll.CreateJsonRequest(url&starte,arvoll.GET))
	arvoll.Start
End Sub

Sub volly_OnError (Error As String)
	Msgbox("آیتمی برای نمایش وجود ندارد","هشدار")
End Sub

Sub volly_OnJsonResponse (JSON As JSONParser)
Dim parser As JSONParser
Dim resp As String=JSON.NextObject.Get("result")
parser.Initialize(resp)
Dim l As List
l.Initialize
l=parser.NextArray
For i=0 To l.Size-1
	Dim m As Map
m.Initialize
m=l.Get(i)
show(m.Get("onvan"),m.Get("ersali"))
Next
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub show(onvan As String,ersali As String)
	Dim p1 As Panel
	p1.Initialize("")
    p1.LoadLayout("limitlay")
	MSCardView1.MaxElevation=5dip   
MSCardView1.Elevation=5dip 
MSCardView1.Panel.Color = Colors.Transparent
Panel1.Color= Colors.Transparent
	Label2.Text=ersali
	Label1.Text=onvan

	Label2.Gravity=Gravity.CENTER
	Label1.Gravity=Gravity.CENTER


	scrlive.Panel.AddView(p1,0,s,100%x,100%y)
	s =s+30%y
	HorizontalScrollView1.Panel.Width = s
	scrlive.Panel.Height = s
End Sub


Sub scrlive_ScrollChanged(Position As Int)
	If scrlive.ScrollPosition + scrlive.Height = (scrlive.Panel.Height) Then
         	start=start+10
		request(start)      
	End If
	

End Sub

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما اینو

"pic"=>$row['pic'],

با این جایگزین کن

 "pic"=>base64_encode($row['pic']),

خب در بیسیک ابتدا کتابخونه های زیر رو به پروژه خودتون اضافه کنید.

ByteConverter

StringUtils

سپس برای فراخوانی آدرس به جای این

m.Get("pic")

باید از این کد زیر استفاده کنید.

Dim bc As ByteConverter
Dim stu As StringUtils
bc.StringFromBytes(stu.DecodeBase64(m.Get("pic")),"UTF-8")

همین!

«موفق باشید.»

لینک ارسال
به اشتراک گذاری در سایت های دیگر

طبق کدهای شما عمل کردم ، کدهای php هم جایگزین کردم متاسفانه بازم ارور داد

پروژه رو پیوست میکنم اگر تونستید حلش کنید ممنون میشم

http://s9.picofile.com/file/8277011934/limitloadvolly.rar.html

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...