2013-03-27 29 views
1

我製作了一個將數據發佈到ASP腳本的iPad應用程序。數據然後以UTF-8格式存儲在MySQL數據庫中。今天,用戶的一個貼發出一個錯誤的數據:當從iPad發佈到ASP時,編碼有所不同

數據發佈:

Jeanette Sjösvärd, Uttke Renata, Håkan Giljam 

當從數據庫中讀取數據,文字是:

Jeanette Sjösvärd, Uttke Renata, Håkan Giljam 

保存在日誌和數據庫數據(應該是「åäö」)

該日誌還將原始發佈數據以百分比格式保存到服務器的方式:

​​365094679545746742

當從ASP頁面再次發佈所有數據(複製並粘貼百分比編碼塊)時,數據將被保存而不會出現任何編碼問題。

事實

  • 全部發布數據大約是18KB
  • 所有的ASP頁面包含<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>之上

問題/想法

  • 爲什麼在ASP腳本以不同的方式讀取數據,具體取決於發件人?
  • 爲什麼它只發生100次中的1次?
  • 是否有任何編碼信息與/ POST請求一起發送?
  • 它可能取決於數據中的某個特殊字符嗎?
  • iPad是否使用除UTF-8之外的其他編碼作爲標準? (在IPAD設置爲瑞典)
+1

爲UTF-8序列「ö」是'C3 B6',如此看來,客戶端發送正確的編碼數據。 「Ã」是Unicode點U + 00C3,「¶」是U + 00B6,看起來好像服務器分別解釋字節,而不是UTF-8序列。我根本不瞭解ASP,但也許這有助於找出問題。 – 2013-03-27 09:42:22

回答

相關問題