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