Android c2dm, как работать с турецкими (все языки) символами? - PullRequest
0 голосов
/ 02 декабря 2011

Я занимаюсь разработкой приложения на стороне сервера 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 ]

1 голос
/ 11 декабря 2011

я решаю эту проблему.

нам нужно кодировать URI для отправки данных. когда я кодировал данные, я мог их отправить.

спасибо ..

1 голос
/ 07 декабря 2011

попробуйте отправить тип символа как Unicode в .ContentType = "application / x-www-form-urlencoded; charset = UTF-8";

...