看板 PHP 關於我們 聯絡資訊
為了防止使用者輸入不正常的字元 程式有用htmlspecialchars來轉換表單input的內容 不過當使用者輸入簡體字時 因為 & 被轉換成 & 存在資料庫中 讀出來顯示在網頁上時都成了如下的亂碼 关于肝移植的问题 請教有沒有什麼解決辦法... 如果在存入資料前多一道把 &# 替換成 &# 的手續會不會有安全疑慮...? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.241.104.166 ※ 編輯: ThiefFan 來自: 210.241.104.166 (05/04 09:00)
lgzenith :htmlspecialchars_decode PHP官方手冊有詳細資訊 05/04 09:05
bcse :你可以參考看看WordPress怎麼寫的:http://u.nu/6hx3 05/04 09:07
ybite :你的狀況會不會是你用big5編碼的關係? 05/04 09:14
ThiefFan :謝謝以上熱心人士 頁面的確是用big5編碼... 05/04 09:43
※ 編輯: ThiefFan 來自: 210.241.104.166 (05/04 09:44)
ThiefFan :本以為26-Jan-2009 09:30 那篇可解決結果無此函數囧 05/04 10:53
ThiefFan :(Call to undefined function) 05/04 10:54
ThiefFan :PHP版本為4.4.9 05/04 11:11
evil2004 :如果硬是把簡體(GB)轉成big5也只會出現一堆問號而已! 05/04 12:32
evil2004 :最直覺的方法還是把頁面改成utf-8吧! 05/04 12:32
evil2004 :題外話...您的ID好熟悉,你是巴哈EXO的板副嗎? 05/04 12:33
Xezzaosui :不對吧,htmlspecialchars 是用在 output 不是 input 05/04 14:10
Xezzaosui :濾掉特殊字元應該是用 addslashes 之類的啊 05/04 14:12
bobju :嗯,同意樓上. 05/04 17:42
ThiefFan :是巴哈同一人沒錯 技術力不高讓您見笑了囧 05/05 09:00
ThiefFan :的確是用在output比較好呢 也比較省DB空間 再改囧 05/05 09:00