Flash-проблемы с использованием специальных символов (ä, ä, ä и т. Д.) Из базы данных - PullRequest
0 голосов
/ 03 ноября 2011

У меня проблема с флеш-страницей, которую я разрабатываю.Он отправляет запрос в базу данных через php-файл и извлекает текст, который я помещаю в текстовое поле.Проблема в том, что шведский и другие специальные символы отображаются в формате кода, похожем на этот \ u00e4.Я знаю, что мой php-файл и база данных верны, потому что я использовал один и тот же запрос с одним и тем же php-файлом и базой данных в приложении для Android, и он отлично работает.

Кто-нибудь знает, есть ли какой-нибудь код в виде utf-8 или симуляционная функция во flash-сценарии 3.0 в cs3.

<?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();
?>

Спасибо за помощь / micke

1 Ответ

0 голосов
/ 03 ноября 2011

Попробуйте выполнить простой escape () в вашей строке перед отправкой.

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

Потенциально в php может потребоваться urldecode().

...