2011-12-02 117 views
0

我正在開發一個c2dm服務器端應用程序和我的代碼,像這樣;Android c2dm如何使用土耳其語(所有語言)字符?

string postData = GetPostStringFrom(postFieldNameValue); 
     byte[] byteArray = Encoding.UTF8.GetBytes(postData); 

     request.ContentType = "application/x-www-form-urlencoded;charset=UTF-8"; 
     request.ContentLength = byteArray.Length; 

     request.Headers.Add(HttpRequestHeader.Authorization, "GoogleLogin auth=" + authTokenString); 

     Stream dataStream = request.GetRequestStream(); 
     dataStream.Write(byteArray, 0, byteArray.Length); 
     dataStream.Close(); 

和我的android側代碼,我處理它;

String message = intent.getExtras().getString("message"); 

我成功處理了這個問題,但文本丟失了。

例如:

我發送 「türkçeöçşğıü」 但我只能處理 「trke」

有什麼建議?

回答

1

我解決了這個問題。

我們需要對我的發送數據進行編碼。當我編碼數據時,我可以發送它。

謝謝..

1

嘗試在 中發送字符類型爲unicode .ContentType =「application/x-www-form-urlencoded; charset = UTF-8」;