我正在使用spring for android。我想在我的Android应用程序中创建注册表单。用户可能会用utf-8格式填写表单但是当数据发送到服务器并存储在MySQL数据库中时我发现??????在我的数据库field.table的列类型设置为utf8_general_ci。我的问题是: 我需要在php页面中为内容类型设置一些东西,还是需要在我的android代码中设置UTF-8?我该怎么办? 这是我正在使用的代码:我和here
一样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);
编辑:未解决问题
答案 0 :(得分:1)
这里的调试将成为你的朋友。有些事情需要注意: