플래시에서 PHP로 전달된 잘못된 값에 대한 해결 방법: 1. 모든 플래시 코드를 확인합니다. 2. PHP 시작 부분에 "header('Content-Type: text/html; charset=utf-8');"를 추가합니다. .그것은 캔이다.
이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터
자세한 문제 설명:
PHP 및 Flash 통신이 모두 잘못된 문제입니다.
더 이상 헛소리는 하지 마세요. 바로 코드
PHP의 전체 코드는 다음과 같습니다.
<!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>
Flash의 전체 코드는 다음과 같습니다.
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); }
플래시에는 msg 동적 텍스트 상자와 bt 버튼이 있습니다
해결책:
이렇게 PHP 시작 부분에
<?php header('Content-Type:text/html;charset=utf-8'); ?>
를 추가하세요. UTF-8이 인코딩인 한 줄만 있어도 Flash의 인코딩에 따라 수정할 수 있습니다
권장 학습: "PHP Video Tutorial"
위 내용은 플래시에서 PHP로 전달된 값이 왜곡되면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!