>백엔드 개발 >PHP 문제 >플래시에서 PHP로 전달된 값이 왜곡되면 어떻게 해야 합니까?

플래시에서 PHP로 전달된 값이 왜곡되면 어떻게 해야 합니까?

藏色散人
藏色散人원래의
2021-09-17 10:31:142198검색

플래시에서 PHP로 전달된 잘못된 값에 대한 해결 방법: 1. 모든 플래시 코드를 확인합니다. 2. PHP 시작 부분에 "header('Content-Type: text/html; charset=utf-8');"를 추가합니다. .그것은 캔이다.

플래시에서 PHP로 전달된 값이 왜곡되면 어떻게 해야 합니까?

이 기사의 운영 환경: 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(&#39;Content-Type:text/html;charset=utf-8&#39;);
?>

를 추가하세요. UTF-8이 인코딩인 한 줄만 있어도 Flash의 인코딩에 따라 수정할 수 있습니다

권장 학습: "PHP Video Tutorial"

위 내용은 플래시에서 PHP로 전달된 값이 왜곡되면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.