flex 使用Json傳輸資料及中文字元亂碼的處理

2021-08-29 23:56:33 字數 974 閱讀 5120

1.flex端 json encode/decode 資料

<?xml version="1.0" encoding="utf-8"?>

layout="absolute" width="535" height="345"

2.php端 json encode/decode 資料

/*getdata.php*/

<?php

$returnarray = array();

$query = 'select * from table';

$result = mysql_query($query);

while($rs = mysql_fetch_object($result))

echo json_encode($returnarray);

?>

/*senddata.php*/

<?php

$jsonstring = urldecode($_get['jsonsenddata']);

$jsonstring = str_replace("\\", "", $jsonstring);

$data = json_decode($jsonstring, true);

foreach ($data as $dataentry)

?>

3.問題

1)寫入後台的資料有時是空資料

原因:在flex端,datastring中存放的資料要確保轉換成 string型別。

2)中文字元亂碼

json只支援utf-8的字元型別,要確保從flex端,mysql端傳入的資料都是utf-8的字元型別;

特別要注意:[color=red]在flex的 sendphpdata() 中要注釋掉datastring = escape(datastring)這句**[/color](網上很多例子都是沒注釋掉,我按照網上對中文亂碼的處理方式,都行不通,最後才發現了這個問題)。

希望對大家有所幫助。

JSON格式傳輸資料

json資料格式 返回 的 靜態列表 getjsonlastnews 丟擲異常,丟擲異常 7 8 路徑string http 192.168.0.168 8080 web listservlet格式 json的 9 url 新的url 路徑 httpurlconnection類康恩 httpurlc...

flex中使用json格式

要用到json,看了一篇 的掃盲貼,在flex中使用json十分方便。json是介於純文字方式與xml方式之間的一種格式,json能做到的事情,xml完成可以做到。為什麼要用json呢,我看大部分還是像我一樣,不得不用。json是ajax資料傳輸的首選,現有的專案使用的已經是json,如果增加fle...

使用json傳輸陣列例項

client.php 遍歷陣列元素,並將元素轉碼 function array iconv data,in charset gbk out charset utf 8 elseif count data count data,1 else return output arr array userna...