我編程系統,這樣的用戶可以編輯自己的帖子內容。簡化它是一個textarea /輸入字段,它存儲在一個數據庫和一個檢索它的頁面。問題是,我認爲編碼不好,因爲字符串像「Ã」或什麼(phpmyadmin視圖)存儲在數據庫中。PHP編碼(猜UTF-8)
插入頁面:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- 我插入
mysql_real_escape_string($_POST['field']);
輸出頁面:從數據庫
- 對象。
htmlspecialchars($object->field);
但預期是: 輸出頁:
- 從數據庫對象。
htmlentities($object->field);
,對吧?
爲什麼不存儲在MySQL的正確的數據?
+1這是必要的,看看在phpMyAdmin正確的編碼。然而,它通常是沒有必要得到同樣的,將被放置在DB的。 – AndreKR 2010-11-11 11:19:22
這是事實安德烈,但如果你連接到數據庫使用了錯誤的字符集,那麼你實際上可能存儲在錯誤編碼數據數據庫表。這顯然是不受歡迎的。 – Hammerite 2010-11-11 12:46:33