摘要:.Net 呼叫 PHP+NuSOAP 中文亂碼的解決
最近廠商提供了Web Serivce﹐不過卻是PHP + NuSOAP﹐使用.Net 呼叫後得到的中文訊息全成了亂碼。
廠商說他們PHP一律使用Big5﹐建議我們編碼也改為Big5就可以解決。
.Net 現在都是Unicode﹐改為Big5﹐該怎麼改呢?
我在頁面上加了<meta http-equiv="Content-Type" content="text/html; charset=big5">﹐不過情況依舊。
即使在web.config中加上了<globalization requestEncoding="Big5" responseEncoding="Big5"/>這個設定﹐仍然是無法解決﹐這應該不是這麼單純可以解決的。
後來在保哥的文章裏找到了解決方法 如何解決字集混亂的問題。
重點在於PHP+NuSOAP預設是ISO-8859-1字集做資料的編碼與傳輸﹐而對方又改為Big5編碼﹐所以保哥給了解題技巧。