HTML 문서의 문자 인코딩이 선언되지 않았습니다.
폼의 송신 버튼을 클릭하면, 다음의 에러 메세지가 표시됩니다.
HTML 문서의 문자 인코딩이 선언되지 않았습니다.문서가 US-ASCII 범위를 벗어난 문자를 포함하는 경우 일부 브라우저 구성에서 왜곡된 텍스트로 렌더링됩니다.페이지의 문자 인코딩은 문서 또는 전송 프로토콜에서 선언해야 합니다.
insert.interval:
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>insert page</title></head>
<body>
<h1> Insert Page </h1>
<form action="insert.php" method="post" enctype="application/x-www-form-urlencoded" >
<p>Title:<input type="text" name="title" size="40" /></p>
<p>Price:<input type= "text" name="price" size="40" /></p>
<p><input type="submit" value="Insert" />
<input type="reset" value="Reset" /></p>
</form>
</body>
</html>
insert.interval:
<?php
$title = $_POST["title"];
$price = $_POST["price"];
echo $title;
?>
내 코드의 어디에 문제가 있는지 모르겠다.제발 도와주세요.
HTML 템플릿의 HEAD 섹션에 첫 번째 행으로 추가합니다.
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
주의: 다음 사이에 행이 있는 경우
<head>
그리고 이러한 메타라인(코멘트 첨부 노트라도) 문제는 남아있을 것이므로, 다음 후 메타라인을 추가해 주세요.<head>
직접적으로
가장 기본적인 상황에서도 같은 문제가 발생했으며 문서 머리글에 다음 태그를 삽입하여 문제를 해결했습니다.
<meta charset="utf-8">
html 문서의 문자 인코딩(실제 UTF-8)이 선언되지 않았습니다.
Firefox에서 폼 어플리케이션을 실행했을 때도 같은 문제가 있었습니다.추가 중<meta charset="utf-8"/>
그 html코드에서는 파이어 폭스에 제 문제를 해결했다.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Voice clip upload</title>
<script src="voiceclip.js"></script>
</head>
<body>
<h2>Upload Voice Clip</h2>
<form id="upload_form" enctype="multipart/form-data" method="post">
<input type="file" name="file1" id="file1" onchange="uploadFile()"><br>
<progress id="progressBar" value="0" max="100" style="width:300px;"></progress>
</form>
</body>
</html>
사실 당신을 게시하면 브라우저만 출력.$title
-모든 당신의 HTML이 꼬리표들 그리고 doctype 저리 가.당신은 당신의 안에 포함할 필요가 있다.insert.php
파일:
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>insert page</title></head>
<body>
<?php
$title = $_POST["title"];
$price = $_POST["price"];
echo $title;
?>
</body>
</html>
당신은. html에서 .php에 파일을 바꿔야 한다.
그리고 다음과 같은 라인을 추가한다.
header('Content-Type: text/html; charset=utf-8');
귀하의 최초 페이지가 완전한 HTML페이지 한 형태가 포함되어 있는의 내용이 공하단추를 클릭합니다 insert.php지만, insert.php고 가지고 뭔가를 하려면 폼의 내용 처리할 필요가 있고 있는 것과 같은 데이터베이스에, 혹은 새로운 페이지에 출력을 추가할 붙어 있다.당신의 현재 삽입.Php 그렇게 당신의 브라우저에 HTML페이지로 해석하려고 하기 때문에 HTML(즉 그것은 '에 포함되지 않다 유효하지 않아 분명히 실패할 경우 타이틀 필드의 내용 출력합니다.HTML의 태그 등).
당신의 insert.php, 그곳에서 어딘가 양식 데이터를 삽입하는 거 필요한 HTML을 출력할 필요가 있다.
예를 들어 다음과 같습니다.
<?php
$title = $_POST["title"];
$price = $_POST["price"];
echo '<html xmlns="http://www.w3.org/1999/xhtml">';
echo '<head>';
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8" />';
echo '<title>';
echo $title;
echo '</title>';
echo '</head>';
echo '<body>';
echo 'Hello, world.';
echo '</body>';
?>
언급URL:https://stackoverflow.com/questions/11996257/the-character-encoding-of-the-html-document-was-not-declared
'programing' 카테고리의 다른 글
Seaborn 상자 그림에 제목을 추가하는 방법 (0) | 2022.09.12 |
---|---|
MySQL 연결이 작동하지 않음: 2002 해당 파일 또는 디렉터리가 없습니다. (0) | 2022.09.12 |
Java: 정적 초기화 블록은 언제 유용합니까? (0) | 2022.09.12 |
Django에 유니코드 문자열을 저장할 때 MySQL "잘못된 문자열 값" 오류가 발생함 (0) | 2022.09.11 |
사용자 역할 및 권한 시스템 설계의 베스트 프랙티스 (0) | 2022.09.11 |