我只是想更好地理解字符編碼,所以我正在做一些測試。字符編碼失敗,爲什麼 xBD在PHP + HTML中顯示不正確
我也沒有保存爲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
,$_POST
和$_REQUEST
),所有輸入都轉換爲UTF-8,並且所有輸出都使用正確的UTF-8處理方法完成。
我的問題是:爲什麼我的頁面表示第一回波的問號,沒有任何人有關於PHP製作UTF-8安全的web應用程序的任何其他信息?