文字エンコーディングをもう少し理解しようとしているだけなので、いくつかのテストを行っています。
UTF-8 として保存され、次のような PHP ファイルがあります。
<?php
declare(encoding='UTF-8');
header( 'Content-type: text/html; charset=utf-8' );
?><!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Test</title>
</head>
<body>
<?php echo "\xBD"; # Does not work ?>
<?php echo htmlentities( "\xBD" ) ; # Works ?>
</body>
</html>
ページ自体はこれを示しています:
問題の要点は、私の Web アプリケーションに文字エンコーディングの問題が多数あることです。人々が Outlook や Word からコピー アンド ペーストすると、文字がひし形の疑問符に変換されます (実際の名前はありますか?)。
$_GET
ページの読み込み時にすべての入力が UTF-8 に変換され (基本的に、、、$_POST
および$_REQUEST
)、適切な UTF-8 処理メソッドを使用してすべての出力が行われるようにする方法を学習しようとしています。
私の質問は、私のページに最初のエコーで疑問符が表示されるのはなぜですか? PHP で UTF-8 安全な Web アプリを作成する方法について、他の情報を持っている人はいますか?