내 모든 웹 페이지는 내가 볼 수있는 모든 브라우저에서 잘 표시되지만, Android 운영 체제 (일부 iPhones는 아니지만 전부)를 실행하는 모바일 장치 (HTC One)에서 이상한 것으로 나타났습니다. 안드로이드 브라우저는 파일에 PHP 코드가있을 때마다 페이지 전체에 임의의 숫자와 문자를 표시합니다 (데이터를 반향하는 부분이 아닌). 그것들은 특수 문자가 아니기 때문에 문자 인코딩 문제가 아니라 "c14", "9e", "22a", "92d", "fe3b"와 같이 16 진수 문자로 나타날 수 있습니다. ","3471 "(몇 가지 예) - 브라우저를 새로 고칠 때마다 변경되거나 이동합니다. 나는 상쾌하게 유지하면 어떤 문자 패턴이 마치 무언가를 순환하는 것처럼 다시 나타나지만 패턴을 정확히 지적 할 수는 없습니다. 가장 큰 문제는 HTML 폼의 입력 태그 값에 따라 이러한 것들이 표시되고 제출 된 데이터가 엉망이 될 때가 있다는 것입니다.Android 스마트 폰에 임의의 숫자와 문자가 표시됩니까?
원래 이것이 문자 인코딩 문제 일 수 있다고 생각했기 때문에 PHP 파일이 UTF-8로 인코딩되었는지 두 번 확인했지만 아무 것도 변경되지 않았습니다.
다음<?php
include('connect-db.php');
if(isset($_GET['seid']) && is_numeric($_GET['seid']) && $_GET['seid'] > 0){
$sub_event_id = $_GET['seid'];
$sub_event_id = mysql_real_escape_string($sub_event_id);
$result = mysql_query("SELECT sub_event_id, event_name
FROM event_details
WHERE sub_event_id=$sub_event_id") or die(mysql_error());
$row = mysql_fetch_assoc($result);
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title><?php echo $row['event_name']; ?></title>
</head>
<body>
<?php echo $row['sub_event_id']; ?>
</body>
</html>
<?php } ?>
가 브라우저에 표시되는 내용의 예입니다
다음은 내가 문제를 시도하고 분리 땜질 봤는데 간단한 코드의 작은 블록입니다.
$ 행 [ 'EVENT_NAME는'] 경우의는의이 랜덤 사례 중 하나입니다
"1"을 가정 해 봅시다됩니다 및 $ 행 [ 'sub_event_id'] "조의에서 파티"를 가정 해 봅시다 하단에있는 "0"나는 브라우저를 새로 고치면
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>22
Party at Joe's
18</title>
</head>
<body>
5
1
11
</body>
</html>
0
는, 난수가 돌아올 다음 멀리 갈 수 있지만 시간이 보통이 대부분입니다 : 당신은 브라우저의 '소스보기'에서 참조하십시오. 코드가 많은 파일에는 임의의 문자가 포함되는 경향이 있습니다. 다시 말하지만,이 파일은 PHP 코드가 파일에 존재하는 곳이면 어디에서나 나타나는 것처럼 보입니다. 때로는 페이지 상단에도 있습니다. (이 최근 내게 일어난
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
둘째 :
동작은 노골적으로 불가능하다. 이 예제 코드에서 PHP로 출력 할 수 있다고해도, 일부 'iPhones and Androids'뿐만 아니라 모든 브라우저에 표시 될 것입니다. 내가 생각할 수있는 유일한 시나리오는 나쁜 프록시 일 것이다. (그리고 신에 의하면, 이동 통신 사업자는 많은 것을 가지고있다.) 3G/4G 연결이 '충돌'장치 간의 통합 요소가됩니까? 그래도 PHP 태그와 결합 된 이유가 설명되지는 않습니다. –
PHP 외부에서 html 부분을 이동하려고 했습니까? if() {...} 블록을 닫은 다음 변수에 결과를 할당 한 다음
Niels, 3G/4G는 통합 요소로 보이지 않습니다. 나는 지금 4G를 사용하여 iPhone과 Android 모두를 찾고 있습니다. Android가 추가 문자를 표시하고 있습니다. 아이폰은 그렇지 않다. user3806621, 방금 PHP 블록 밖으로 HTML을 이동하고 변수에 결과를 할당했습니다. 문자가 여전히 나타납니다. 미친, 알아! –