台灣最大程式設計社群網站
線上人數
742
 
會員總數:245116
討論主題:189028
歡迎您免費加入會員
討論區列表 >> PHP >> php ajax
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
php ajax
價值 : 40 QP  點閱數:594 回應數:2

樓主

daminemperor
初學者
1 410
4513 369
發送站內信

請教各位,

我使用ajax 後端是用php提供json格式的資料內容,
在前端的js 看的資料中,json格式前都會帶著一個 點 的符號,有時候是二個
但在php獨立運作時,卻沒有看到這個符號,有了一下,有人說可能是BOM
而且是在 我的PC上(wamp) 運作 跟 虛擬主機上運作時, 點 的符號個數不一樣,

請問那個點 的符號,到底是什麼?
感謝

搜尋相關Tags的文章: [ php ] , [ ajax ] ,
本篇文章發表於2016-08-29 14:14
== 簽名檔 ==
一個微小的程式設計人員
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

蒼天浩月
檢舉此回應
可以提供程式碼參考嗎??
你alert json 出來的值是什麼???
本篇文章回覆於2016-08-29 17:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
一般來說,那的確是BOM碼所造成的現象。

另外一種是換行符號的不同

基本上來說~~~開頭的碼絕大多數都是BOM。
你會看到點,並非是正常的實際.。
一般都是編輯器無法判別顯示字元的情況下。會有一個代替字取代顯示。

基本上如非英數字無法組合的情況下,會變成方塊字。
UTF8碼顯示成ISO編碼無法組合顯示的情況,則是會有?代替。

換行方式不同的情況。也是用 . 字代替。

總結來講,當檔案編碼用不同於該編碼的方式讀取。就會產生這樣的顯示情況。

但對於程式而言,只要你是正確的編碼讀取。大多數程式在某些情況會自動判斷此為特殊字元。會將其視為空字元略過。

這些東西說穿了,不過只是編碼及特殊符號的一些特性。
要記得在某些情況下的字元。並非是所有編輯器都是可以讀取的。

你想了解該.是什麼的話。你可以將其轉成用16進位編輯器讀取。然後去查看一下該字元的ASCII碼。
自然就可以了解其特性是什麼。

但你的情況我會估計是換行字元造成的。

我需要了解你用何種編輯器來讀取。還有其JSON檔是在什麼系統下產生的。(LINUX跟WINDOWS系統的換行表現的方式是不同的)
本篇文章回覆於2016-08-30 10:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.