Мое приложение для Android обменивается данными через HTTP Post с сервером PHP. Я добавляю к HTTP-запросу следующий параметр:
nameValuePairs.add(new BasicNameValuePair("text", message));
сообщение является строкой и содержит символ €
На сервере PHP запущен и получает запрос. К сожалению, символ € автоматически преобразуется в? условное обозначение. Все остальные символы работают как «ä, ü, $, ß
На Android я не установил кодировку:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://server.com/test.php");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
На сайте PHP я также ничего не указал. Вот код:
<?php
mysql_connect("blablaost.com", "blabla", "blabla") or die(mysql_error());
mysql_select_db("asfd") or die(mysql_error());
$mysqldate = gmdate( 'Y-m-d H:i:s');
$language = (int) $_REQUEST['language'];
mysql_query("blabla ... .$_REQUEST['text']. ")
or die(mysql_error());
mysql_close();
?>
$ _ REQUEST ['text'] содержит € и дает мне?