【问题标题】:Android c2dm how to work with turkish(all languages) characters?Android c2dm 如何使用土耳其语(所有语言)字符?
【发布时间】:2011-12-02 14:29:47
【问题描述】:

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

有什么建议吗?

【问题讨论】:

    标签: android encoding character android-c2dm


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我解决了这个问题。

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

      谢谢..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-09
        • 2014-04-17
        • 1970-01-01
        • 2015-01-07
        • 1970-01-01
        • 2018-08-03
        • 1970-01-01
        相关资源
        最近更新 更多