none
有關於跨平台Client to Server Message為亂碼的問題 RRS feed

  • 問題

  • 小弟在windows下client to server互傳字元都正確,

    但是在Android上的程式傳過來SERVER接收到的卻是亂碼,

    有高手可以餵小弟指點迷津嗎?

    2011年12月3日 上午 09:45

解答

  • 你確定你 Android 送過來的是 Unicode 編碼?是 Little Endian ?

    我記得 Android 是從 linux 改過來,那就是 Big Endian 了。

    錯誤訊息一般建議送代碼,不要送字串。

    例如 258 = &H0102

    Little Endian 的 Bytes 順序實際上是 02 01

    Big Endian 的 Bytes 順序是 01 02

    所以 Unicode 編碼就會顛倒過來。2 bytes 以上的整數、實數都會反過來。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年12月3日 下午 12:59

所有回覆

  • 用Encoding.UTF8
    2011年12月3日 上午 10:58
  • 你確定你 Android 送過來的是 Unicode 編碼?是 Little Endian ?

    我記得 Android 是從 linux 改過來,那就是 Big Endian 了。

    錯誤訊息一般建議送代碼,不要送字串。

    例如 258 = &H0102

    Little Endian 的 Bytes 順序實際上是 02 01

    Big Endian 的 Bytes 順序是 01 02

    所以 Unicode 編碼就會顛倒過來。2 bytes 以上的整數、實數都會反過來。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年12月3日 下午 12:59
  • 補充:

    微軟的作業系統都是 Little Endian 。

    Unix 的相容作業系統都是 Big Endian 。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年12月3日 下午 01:00
  • To Sheng Ju Peng:

     請不要在討論串已經有回應的狀況下, 修改原有Po文, 這樣會導致以後查詢這個討論緒的使用者搞不清楚整個來龍去脈


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年12月4日 上午 04:52
    版主
  • 在這篇公告有寫:

    http://social.msdn.microsoft.com/Forums/zh-TW/232/thread/e707eac3-3038-4be8-a925-eaec92a88c5f

    編輯注意事項

    若非討論緒最後一篇文章,在你的文章之後已有人回覆,請不要透過編輯功能大量修改,若需大量變更,請利用回應方式來改變,不要直接改原先文章,除非是錯字之類的小量修改,或是尚無人回應的文章。原因:

    1. 擅自大量修改原討論文章,會造成已回覆的網友文章內容無法串接,造成新加入的使用者瀏覽上的困惑,已瀏覽過或正在參加的使用者,通常是只看最新新增文章,你的修改反而被忽視。
    2. 擅自大量修改原討論文章,是對已參予回應的網友不尊重。
    3. MSDN forums 背後是透過 newsgroup 儲存與發布,未來將允許使用者透過 Outlook 直接瀏覽,加速文章瀏覽速度與回應速度,目前微軟已發布測試版正在測試中,修改過後的文章不會再重新發佈到透過 Outlook 閱讀者的電腦,這類使用者將無法得知文章已修改,故僅錯字修改之類無傷大雅,不影響主題閱讀的行為是沒有關係的。
    4. 若有編輯,請在下方備註說明欄補充修改編輯原因。

    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年12月4日 上午 08:39