0

開発中のフラッシュページに問題があります。phpファイルを介してデータベースにリクエストを送信し、テキストフィールドに配置したテキストを取得します。問題は、スウェーデン語やその他の特殊文字がこの\u00e4のようなコード形式で表示されることです。Androidアプリで同じphpファイルとデータベースで同じリクエストを使用したので、phpファイルとデータベースの両方が正しいことを知っています。これは完璧に機能します。

cs3のflashactionscript3.0にutf-8またはsimular関数などのコードがあるかどうか誰かが知っていますか。

<?php 
header("Content-type: text/html; charset=utf-8"); 

$con = mysql_connect("localhost","db","psw");
if(!$con)
{
die(' not working: ' . mysql_error());
}
mysql_select_db("dbname", $con);
mysql_set_charset('utf8');

if($_REQUEST['sort']=='categories'&&$_REQUEST['prg']=='flash')
{
$q=mysql_query("SELECT * FROM ".$_REQUEST['sort']." ORDER BY id");
while($e=mysql_fetch_assoc($q)) //assoc
     $output[]=$e;
echo $output;
}

mysql_close();
?>

ヘルプ/マイクをありがとう

4

1 に答える 1

0

文字列を送信する前に、文字列に対して単純な escape() を試してください。

escape("\u00e4"); // returns %20%E4, which php should interpret as "ä"

php aurldecode()が必要になる可能性があります。

于 2011-11-03T04:35:03.757 に答える