Lösung für den verstümmelten Wert, der von Flash an PHP übergeben wurde: 1. Überprüfen Sie den gesamten Flash-Code. 2. Fügen Sie „header('Content-Type: text/html; charset=utf-8');“ hinzu . Das ist Can.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, Dell G3-Computer
Detaillierte Problembeschreibung:
PHP- und Flash-Kommunikation sind alles verstümmelte Probleme
Kein Unsinn mehr, los geht's Direkt zum Code
Der gesamte PHP-Code lautet wie folgt:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>test</title> </head> <body> <?PHP $sending="这是返回的数据"; echo "$sending"; ?> </body> </html>
Der gesamte Flash-Code lautet wie folgt:
import flash.events.MouseEvent; import flash.net.URLRequest; import flash.net.URLLoader; import flash.events.Event; var url:String = "http://localhost/testing.php"; var req:URLRequest=new URLRequest(); bt.addEventListener(MouseEvent.CLICK,clickHd); function clickHd(e:MouseEvent) { req.url = url; req.method = URLRequestMethod.POST; var loaded:URLLoader=new URLLoader(); loaded.dataFormat = URLLoaderDataFormat.VARIABLES; loaded.addEventListener(Event.COMPLETE,completeHd); try { msg.text = "正在请求数据。。。"; } catch (err:Error) { msg.text = "错误,稍后再试"; } loaded.load(req); } function completeHd(e:Event) { msg.text = e.target.data; navigateToURL(req); }
Es gibt ein dynamisches Nachrichtentextfeld und eine BT-Schaltfläche in Flash
Lösung:
Fügen Sie
<?php header('Content-Type:text/html;charset=utf-8'); ?>
am Anfang von PHP wie folgt hinzu: Nur eine Zeile, wobei UTF-8 die Kodierung ist. Sie können sie entsprechend der Kodierung von Flash ändern. Lernempfehlung: „
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonWas tun, wenn der von Flash an PHP übergebene Wert verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!