Android c2dm如何使用土耳其语(所有语言)字符?

时间:2011-12-02 14:29:47

标签: android encoding character android-c2dm

我正在开发一个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”

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

尝试将char类型作为unicode发送 .ContentType =" application / x-www-form-urlencoded; charset = UTF-8&#34 ;;

答案 1 :(得分:1)

我解决了这个问题。

我们需要对我的发送数据进行uri编码。当我编码数据时,我可以发送它。

感谢..