PHP/HTMLによる文書コードの設定
1275 ワード
ウェブページまたはPHPファイルのエンコードフォーマットは、通常、GB 2312とUTF-8の2つのフォーマットを採用します.
まず、静的ページには、ブラウザがどのような符号化を採用するかを知るための説明を追加する必要があります.
宣言しないと、表示されたページが文字化けしてしまう可能性があります.GB 2312符号化として示されると、文書はANSI符号化として保存される.
UTF-8ならutf-8に保存します.
次に、PHPスクリプトでは、PHPスクリプトの符号化方式を説明し、サーバにどのような復号方式を採用するかを知らせ、指定しないと、サーバがPHPコードを実行できない可能性があります.
データベースに接続する場合、PHPコードの符号化は一般的にデータベースの符号化フォーマットと一致しなければならない.そうしないと、データベースの読み取りに文字化けしてしまう可能性がある.
完全な例:
まず、静的ページには、ブラウザがどのような符号化を採用するかを知るための説明を追加する必要があります.
<meta http-equiv="content-type" content="text/html; charset=gb2312">
宣言しないと、表示されたページが文字化けしてしまう可能性があります.GB 2312符号化として示されると、文書はANSI符号化として保存される.
UTF-8ならutf-8に保存します.
次に、PHPスクリプトでは、PHPスクリプトの符号化方式を説明し、サーバにどのような復号方式を採用するかを知らせ、指定しないと、サーバがPHPコードを実行できない可能性があります.
header("Content-Type: text/html; charset=gb2312");
header("Content-Type: text/html; charset=utf-8");
データベースに接続する場合、PHPコードの符号化は一般的にデータベースの符号化フォーマットと一致しなければならない.そうしないと、データベースの読み取りに文字化けしてしまう可能性がある.
完全な例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>demo</title>
</head>
<body>
<?php
header("Content-Type: text/html; charset=gb2312");
?>
</body>
</html>