我正在设置一个新服务器,并希望在我的Web应用程序中完全支持UTF-8.我过去曾在现有的服务器上尝试过此操作,但最终似乎不得不回归ISO-8859-1.
我在哪里需要设置编码/字符集?我知道我需要配置Apache,MySQL和PHP来执行此操作 - 是否有一些我可以遵循的标准清单,或者可能是在出现不匹配的地方进行故障排除?
这适用于运行MySQL 5,PHP,5和Apache 2的新Linux服务器.
我的 SpringBoot REST 控制器出现了一些问题。这只是对我们的数据库进行 http GET 调用,并且应该返回一个简单的字符串/json。当我只是在浏览器中或通过我的 angular 3 应用程序调用 URL 时,响应有一些字符集错误,我不知道如何修复它们。我建议,这是一个 UTF-8 问题。
首先向您展示输出:这是来自控制器的方式:MeinekestraÃe ,它应该是Meinekestraße
这是我的 SpringBoot 控制器的一部分:
@Controller
public class RecieverController {
@Value("${server}")
private String server;
@Value("${user.token}")
private String token;
@RequestMapping(value="/reciever", method=RequestMethod.GET, produces = "text/plain;charset=UTF-8")
@ResponseBody
@CrossOrigin(origins = "http://localhost:4200", maxAge = 3600)
public String getRecieverData(
@RequestHeader(value="Accept") String accept,
@RequestHeader(value="Host") String host) {
final String url = server + "/rest/client/profile";
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
headers.set("Auth-Token", token); // user_token
HttpEntity<String> entity …Run Code Online (Sandbox Code Playgroud)