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