Я использую Spring для Android. Я хочу создать регистрационную форму в своем приложении для Android. Пользователи могут заполнять форму в формате utf-8, но когда данные отправляются на сервер и сохраняются в базе данных MySQL, я нахожу ?????? в моей базе данных тип столбца field.table установлен на utf8_general_ci. Мой вопрос: мне нужно что-то установить для типа контента на php-странице ИЛИ мне нужно установить UTF-8 в моем коде Android? Что я должен сделать для них обоих? Вот мой код, который я использую: я сделал то же самое, что и здесь
File cacheDirectory = context.getFilesDir();
tmpFile = new File(cacheDirectory.getPath() + "/" + "avatar.png");
Resource file = new FileSystemResource(tmpFile);
MultiValueMap<String, Object> formData = new LinkedMultiValueMap<String, Object>();
formData.add("firstName", registerFields[0]);
formData.add("lastName", registerFields[1]);
formData.add("userName", registerFields[2]);
formData.add("file", file);
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setContentType(MediaType.MULTIPART_ FORM_DATA);
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<MultiValueMap<String, Object>>(formData, requestHeaders);
RestTemplate restTemplate = new RestTemplate(true);
restTemplate.getMessageConverters().add(
new GsonHttpMessageConverter());
restTemplate.getMessageConverters().add(
new StringHttpMessageConverter());
ResponseEntity<Success[]> response = restTemplate.exchange(url, HttpMethod.POST, requestEntity,Success[].class);
return response.getBody();
Изменить: проблема с UTF-8 решена. Я просто добавил эту строку в свой файл config.php, и проблема решена
mysql_query("SET character_set_results=utf8, character_set_client=utf8, character_set_connection=utf8, character_set_database=utf8, character_set_server=utf8",$con);
Изменить: проблема не решена