喵喵笨兔 の 喵喵的家~遊戲天地 - 首頁(上版面)
喵喵笨兔 の 喵喵的家~遊戲天地 - 首頁(左版面)
首  頁 最新消息 遊戲攻略 遊戲影片 遊戲圖片 下載區 學習分享 留言板 FB粉絲團
 喵喵笨兔 の 喵喵的家~遊戲天地 - PHP json 資料帶有小紅點 (\ufeff),導致資料展示異常的解決方法

PHP json 資料帶有小紅點 (\ufeff),導致資料展示異常的解決方法

 這幾天笨兔在將網站改寫成 PDO 函數語法,其中有個須 json 資料的範例 ( ※html_024※ Bootstrap Table 的 Server Side Pagination 簡略解說),在本機測試都正常,但上傳至網站上展示就 json 不到資料。摸索後才知 json 資料後自動帶有小紅點 (\ufeff) 所致 (如下圖)。因此記錄此解決方法供自己參考用,若有需者就參考!若有錯誤或其它方法,請自行更正唄!

  • 用 Google Chrome 按 F12 鍵開啟調試工具觀看,可發現 json 後的資料自動帶出一個小紅點,Mouse 靠近小紅點,則會顯示『\ufeff』字元。這是『utf8 bom 頭』的問題,因有此小紅點,所以才會無法顯示所要的資料唄!>'<
  • 網上找到有在 echo 輸出 json 前面加一個 ob_clean() 函式的方法,不過笨兔試了好像沒有用 >'<
    ob_clean();
    echo json_encode($obj);
  • 另外一個方法就是將 json 轉換的 UTF-8 格式編碼檔案,轉存 UTF-8 無 BOM 格式編碼檔即可。笨兔用免費文字編輯軟體 - Notepad++,方便又好用。^ ^
    Notepad++ 官方下載 (多國語系含繁中):https://notepad-plus-plus.org/

  • 用 Notepad++ 開啟 json 轉換的 UTF-8 格式編碼檔案,在編碼選單中選『編譯成 UTF-8 碼 (檔首無BOM)』或『轉換至 UTF-8 碼格式 (檔首無BOM)』,再存檔即可!再去看看 json 後的資料,小紅點不見,資料也顯現囉!^ ^


笨兔隨手筆記於 2019/7/9

喵喵笨兔 の 喵喵的家~遊戲天地
http://vv0817.tk
http://vvv.lionfree.net
http://qo3op.asuscomm.com/vvv
http://victortu.000webhostapp.com
https://uoedgpkhyfwzmd7zua8myg-on.drv.tw/vvv