Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在标准文本工具创建的带有utf-8字符的flash中加载xml_Php_Mysql_Xml_Actionscript 3_Utf 8 - Fatal编程技术网

Php 在标准文本工具创建的带有utf-8字符的flash中加载xml

Php 在标准文本工具创建的带有utf-8字符的flash中加载xml,php,mysql,xml,actionscript-3,utf-8,Php,Mysql,Xml,Actionscript 3,Utf 8,编辑: 我自己找到了解决办法: cityname = encodeURIComponent(cityname); 我的flash有由“文本工具”生成的标准文本字段,并加载从该字段生成的xml文件 function load_city_xml(cityname:String = ""):void { city_list.removeAll(); var xmlLoader:URLLoader = new URLLoader(); var xmlData:XML = new XML(); xm

编辑:

我自己找到了解决办法:

cityname = encodeURIComponent(cityname);

我的flash有由“文本工具”生成的标准文本字段,并加载从该字段生成的xml文件

function load_city_xml(cityname:String = ""):void {
city_list.removeAll();
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();

xmlLoader.addEventListener(Event.COMPLETE, LoadXML);

var urlstring:String = "http://example.com/xml_city.php?cityname="+ cityname;
trace(urlstring);
xmlLoader.load(new URLRequest(urlstring));

function LoadXML(e:Event):void {

XML.ignoreWhitespace = true; 
xmlData = new XML(e.target.data);

var i:Number;
for (i=0; i < xmlData.city.length(); i++) {

    city_list.addItem( {label:xmlData.city[i].namecity.text(),data:xmlData.city[i].id.text()});
    }

    }
}
load_city_xml();
如果文本工具字段有特殊字符(如:ółśżźąćę),它就不起作用,但对于文本字段中的普通拉丁字符来说效果很好,它甚至可以正确显示带有特殊字符的数据

生成链接

似乎没有加载任何xml内容,但是如果我在浏览器中键入它,它工作正常,xml数据就会显示出来

谁能告诉我我做错了什么? php似乎不处理flash中带有特殊字符的$\u GET['cityname']var,而是从浏览器中处理

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

echo '<?xml version="1.0" encoding="utf-8"?>';
?>
load_city_xml(""+city_text_field.text);